【问题标题】:Error:: [$injector:unpr] when trying to setup routing尝试设置路由时出现错误:: [$injector:unpr]
【发布时间】:2014-05-28 02:06:45
【问题描述】:
尝试为我的 angularjs 应用设置简单的身份验证。当我在第 20 行调试 app.js 时,我收到此错误:
Error: [$injector:unpr] http://errors.angularjs.org/1.2.16/$injector/unpr?p0=configProvider%20%3C-%20config
有人知道这里出了什么问题吗?
这里是 plunkr:http://plnkr.co/edit/k0dfl8ZFSCpYEBhuZMBf
【问题讨论】:
标签:
javascript
angularjs
authentication
angularjs-routing
【解决方案1】:
解决这些问题的一个好地方是使用未缩小版本的 Angular(angular.js 而不是 angular.min.js)。然后你会得到这个更易读的错误信息:
Error: [$injector:unpr] Unknown provider: configProvider <- config
这将我们引向您的 navbarController.js,您将在其中注入尚未定义的服务 config(因此出现“未知提供者”错误):
var NavbarController = function ($scope, $location, config, authService) {
...
NavbarController.$inject = ['$scope', '$location', 'config', 'authService'];