Angular给出错误“Unknown Provider”,但工作正常

时间:2015-02-01 19:43:35

标签: angularjs coffeescript angular-ui-router

亲爱的潜在助手,

我正在开发一个非常简单的Angular应用程序。 我有一条路线,我想要解决一个"令牌"来自远程服务器。检索工作正常,但由于某种原因,我无法将其注入我的控制器。

这是我的路线(Coffeescript):

module.exports = angular.module('app.register', [])
    .config(($stateProvider) ->
      $stateProvider.state 'register',
      url: ''
      templateUrl: 'app/register/layout.html'
      resolve: {
        token: ['tokenService', (tokenService) ->
          return tokenService.get()
        ]
      }
      controller: 'registerController'
  require('./registerController')
)

这是我的控制器:

module.exports = angular.module('app.register')
  .controller('registerController', ['$scope', 'token', ($scope, token) ->
    console.log("Test")
    console.log(token.data)
  ])

初始化控制器时,我的控制台会记录正确的令牌,但之后会出现以下错误:

Unknown provider: tokenProvider <- token

你能帮我解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我终于明白了。

我的控制器被调用了两次:一次来自我的stateprovider然后再次在我的DOM中使用ng-controller =“registerController”。

希望这有助于将来。