Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js-$location.path导致[$rootScope:infdig]达到10$digest()迭代次数_Javascript_Node.js_Angularjs_Excel 2013_Mean Stack - Fatal编程技术网

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

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

我在语句$location.path上面临一个奇怪的迭代

我无法回避这个问题

JavaScript运行时错误:[$rootScope:infdig]已达到10$digest迭代次数。流产

这是我的密码: 请查看下载的Ctrl控制器,其中$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和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浏览器内部以任何方式运行。