Error: [$injector:unpr] angular.js

Error: [$injector:unpr]   angular.js

首先去看控制器是否存在错误

(function () {
angular.module('myApp.demo', [])
.controller('demoCtrl', ['$scope', '$rootScope', function ($scope, $rootScope) {
//your code
}])
})();

例如:

(function () {
angular.module('myApp.demo', [])
.controller('demoCtrl', ['$scope', '$rootScope','PopInfo', function ($scope, $rootScope) {
//your code
}])
})();

会报错:

Error: [$injector:unpr]   angular.js

就可以知道错误是出现在PopInfo上,可能是没有书写正确,正确应为:

.controller('demoCtrl', ['$scope', '$rootScope','PopInfo', function ($scope, $rootScope, PopInfo) {

否则就是项目中不存在 PopInfo

第二种情况是错误出现在HTML页面,比如使用了一个不存在的过滤器T会报错:

Error: [$injector:unpr]   angular.js

正确写法应该在控制器中

.controller('demoCtrl', ['$scope', '$rootScope','T', function ($scope, $rootScope, T) {

然后再使用

上一篇:cas sso原理(转)


下一篇:[转帖]SQL Server 索引中include的魅力(具有包含性列的索引)