尝试设置路由时出现错误:: [$ injector:unpr]

时间:2014-05-28 02:06:46

标签: javascript angularjs authentication angularjs-routing

尝试为我的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

1 个答案:

答案 0 :(得分:1)

从这些问题入手的一个好地方是使用Angular的非缩小版本(angular.js而不是angular.min.js)。然后你会得到这个稍微更易读的错误信息:

Error: [$injector:unpr] Unknown provider: configProvider <- config

这会将我们引导到您的navbarController.js,您将在其中注入尚未定义的服务config(因此&#34;未知提供商&#34;错误):

var NavbarController = function ($scope, $location, config, authService) {

...

NavbarController.$inject = ['$scope', '$location', 'config', 'authService'];