【问题标题】:Angular gives error "Unknown Provider", but works fineAngular给出错误“未知提供者”,但工作正常
【发布时间】:2015-02-02 04:56:03
【问题描述】:

亲爱的潜在帮手,

我正在开发一个非常简单的 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

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

【问题讨论】:

    标签: angularjs coffeescript angular-ui-router


    【解决方案1】:

    我终于明白了。

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

    希望这对将来的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多