Javascript Angular js-$location.path导致[$rootScope:infdig]达到10$digest()迭代次数
我在语句$location.path上面临一个奇怪的迭代 我无法回避这个问题 JavaScript运行时错误:[$rootScope:infdig]已达到10$digest迭代次数。流产 这是我的密码: 请查看下载的Ctrl控制器,其中$location.path'/login';导致无限迭代Javascript Angular js-$location.path导致[$rootScope:infdig]达到10$digest()迭代次数,javascript,node.js,angularjs,excel-2013,mean-stack,Javascript,Node.js,Angularjs,Excel 2013,Mean Stack,我在语句$location.path上面临一个奇怪的迭代 我无法回避这个问题 JavaScript运行时错误:[$rootScope:infdig]已达到10$digest迭代次数。流产 这是我的密码: 请查看下载的Ctrl控制器,其中$location.path'/login';导致无限迭代 angular.module('bvp', ['ngRoute']).config(['$routeProvider','$locationProvider',function($routeProvid
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和chrome浏览器窗口中运行时,我不会遇到任何问题。
只有当我在Office Excel 2013任务窗格应用程序中将其作为应用程序打开时,我才看到迭代问题我需要的是加载下载。temp上的html为false。如果是真的,我必须加载login.html。temp显然被业务逻辑事实所取代。我在代码中看到一些基本错误。1为什么定义loginCtrl时有两个点?userLogin函数中出现了2个错误。很抱歉,这是一个输入错误。现在我更新了正确的代码。请验证并让我知道你的建议。好的,看看代码,如果你加载了/route,你会被重定向到/login。在登录代码中,if的任何一端都可以将您带到/runbusiness。我看不到开展业务的路线。令人惊讶的是,您没有得到404,这让我想知道您的Web服务器上是否没有进行一些重写,因为它支持将所有内容重写为/,这将导致重定向循环返回到/login。谢谢。在登录页面加载之前,我不会对/runbusiness执行任何操作。在登录页面中,我为ng click添加了包含/runbusiness as事件函数的函数。希望你明白我的意思。此外,我还添加了一个提示,即此问题仅在Excel 2013应用程序任务窗格应用程序中存在,该应用程序在IE10浏览器内部以任何方式运行。