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
    }])
})();

会报错:

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

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

否则就是项目中不存在 PopInfo 

 

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

正确写法应该在控制器中

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

然后再使用

posted @ 2016-12-02 15:35  GIScript  阅读(598)  评论(0编辑  收藏  举报