在POST中生成错误后,angularjs重定向到另一个页面

时间:2016-08-14 16:58:21

标签: angularjs

我是Angular的新手。

我正在尝试根据API的响应从当前页面重定向到另一个页面。

重定向正在发生,但代码在IE浏览器中无法正常工作,但在Chrome中运行正常。

有人可以帮忙解释为什么会出现这种错误吗?

IE控制台出错:

Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!

SCRIPT5022: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations:

JS档案:

app.config(function($routeProvider){   $routeProvider
        .when('/findCustomer', {
           templateUrl: 'CustomerList.html',
           controller: 'customerListController',
        })
        .when('/modifyCustomer', {
           templateUrl: 'ModifyCustomer.html',
           controller: 'modifyController',
        })

客户名单控制器:

service.getCustomerList().then(function(data) {
        if (data.length == 1) {
            $window.location.href= "#/modifyCustomer";
        }

1 个答案:

答案 0 :(得分:0)

感谢Poger

此问题也在IE中得到解决。

我使用了$ location.path(" / modifyCustomer");而不是$ window.location.href ="#/ modifyCustomer&#34 ;;

注意: 如果我在调用POST之前使用window.location.href,那么页面重定向在IE中也是成功的....这就是为什么我无法弄清楚问题