Angular js - $ location.path导致[$ rootScope:infdig] 10 $ digest()迭代达到

时间:2014-05-07 09:14:17

标签: javascript node.js angularjs excel-2013 mean-stack

我在语句$ 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(任务窗格应用程序)中将其作为应用程序打开时,我才会看到迭代问题

0 个答案:

没有答案