我在语句$ location.path上面临一个奇怪的迭代。
我无法摆脱这个问题。
JavaScript运行时错误:[$ rootScope:infdig]达到10 $ digest()次迭代。中止!
这是我的代码: 请看一下downloadCtrl控制器,其中$ location.path('/ login');导致无限迭代。
angular.module('bvp', ['ngRoute']).config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){
$routeProvider
.when('/', {
controller:'downloadCtrl',
templateUrl:'views/download.html'
})
.when('/login', {
controller:'loginCtrl',
templateUrl:'views/login.html',
resolve: {
UserSession : function($http){
return $http.post('/checkUserSession');
}
}
})
}]).controller('downloadCtrl', ['$location',function($location) {
var temp = true;
if(temp){
$location.path('/login');
}
}]).controller('loginCtrl', ['$scope','$http','$location','UserSession','sharedProperties',function($scope,$http,$location) {
if(UserSession!=null){
$location.path('/runbusiness');
}else{
$scope.userlogin = function (user) {
emailid : $scope.emailid ,
password :$scope.password
}
$http.post('/userlogin',user).success(function(data,status,headers){
//alert(data.data);
if(data.status==1){
$location.path('/runbusiness');
}else{
$scope.user.invalid = true;
}
}).error(function (data, status, headers, config) {
alert('error ...');
});
}
}
}]);
在问题上添加一个小提示。 在IE10和IE浏览器窗口中运行时,我没有遇到任何问题。铬。 只有当我在Office Excel 2013(任务窗格应用程序)中将其作为应用程序打开时,我才会看到迭代问题