无法向控制器注入服务

Can not Inject Service into Controller

本文关键字:注入 服务 控制器      更新时间:2023-09-26

我写了一个服务(空的,只是为了测试的目的),我想把它注入到一个控制器中。

然而,不幸的是这不起作用,我看不出问题。

下面是我的代码:
app.controller('AppCtrl', function($scope, $location, Test){
  $scope.goto = function(destination){
    $location.path(destination);
  }
})
app.service('Test', ['', function(){
}])

这里是例外:

Error: [$injector:unpr] Unknown provider: Provider <-  <- Test
http://errors.angularjs.org/1.3.13/$injector/unpr?p0=Provider%20%3C-%20%20%3C-%20Test
    at REGEX_STRING_REGEXP (ionic.bundle.js:8890)
    at ionic.bundle.js:12824
    at Object.getService [as get] (ionic.bundle.js:12971)
    at ionic.bundle.js:12829
    at getService (ionic.bundle.js:12971)
    at invoke (ionic.bundle.js:13003)
    at Object.instantiate (ionic.bundle.js:13020)
    at Object.<anonymous> (ionic.bundle.js:12881)
    at Object.invoke (ionic.bundle.js:13012)
    at Object.enforcedReturnValue [as $get] (ionic.bundle.js:12865)

我想不出这个问题

你注入了''的依赖项,所以Angular告诉你它找不到该提供商。

相反,简单:

app.service('Test', function(){
});