我是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";
}
答案 0 :(得分:0)
感谢Poger
此问题也在IE中得到解决。
我使用了$ location.path(" / modifyCustomer");而不是$ window.location.href ="#/ modifyCustomer&#34 ;;
注意: 如果我在调用POST之前使用window.location.href,那么页面重定向在IE中也是成功的....这就是为什么我无法弄清楚问题