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) {
然后再使用