Error: [ng:areq] http://errors.angularjs.org/1.5.8/ng/areq?p0=fn&p1=not%20aNaNunction%2C%20got%20undefined
at http://localhost:63342/lagou/bower_components/angular/angular.min.js:6:412
at sb (http://localhost:63342/lagou/bower_components/angular/angular.min.js:23:18)
at Pa (http://localhost:63342/lagou/bower_components/angular/angular.min.js:23:105)
at d.p.error (http://localhost:63342/lagou/bower_components/angular/angular.min.js:96:408)
at new <anonymous> (http://localhost:63342/lagou/script/controller/positionCtrl.js:11:8)
at Object.instantiate (http://localhost:63342/lagou/bower_components/angular/angular.min.js:42:56)
at http://localhost:63342/lagou/bower_components/angular/angular.min.js:90:32
at Object.<anonymous> (http://localhost:63342/lagou/bower_components/angular-ui-router/release/angular-ui-router.min.js:7:23873)
at http://localhost:63342/lagou/bower_components/angular/angular.min.js:16:71
at la (http://localhost:63342/lagou/bower_components/angular/angular.min.js:81:90)
仔细看了一遍后发现是positionCtrl.js出现了问题。排除掉语法错误以后,发现error函数可能存在问题,尝试了将error()删除和在里面添加function(){}两种方法,都可以消除错误了
angular.module('app').controller('positionCtrl',['$http','$state','$scope',function ($http,$state,$scope) {
$scope.isLogin=false;
$http.get('data/position.json?id='+$state.params.id).success(function (resp) {
console.log(resp);
$scope.position=resp;
}).error(function () {
});
}]);