【问题标题】:$routeChangeStart getting called multiple times in IE8$routeChangeStart 在 IE8 中被多次调用
【发布时间】:2015-01-06 00:40:18
【问题描述】:

我们的应用程序支持 IE8 浏览器。最近我们将 Angular 版本从 1.0.8 升级到 1.2.16

较新版本的应用程序适用于所有浏览器,但我们在 IE8 中看到了 ngRoute 的问题。

它多次广播“$routeChangeStart”。

$rootScope.$on("$routeChangeStart", (event: ng.IAngularEvent, next, current) => {

});

为了识别我在上面的代码中添加了 console.log,它只在 IE8 中被调用了两次。

在 Angular 版本 1.0.8 中,相同的代码 sn-p 在浏览器控制台中提供一次 console.log cmets。

对于 IE8 的 ngRoute(角度版本 1.2.16)有什么问题吗?

【问题讨论】:

  • 我在使用相同版本的 angular 时遇到了同样的问题,引入:“错误:[$rootScope:infdig] 10 $digest() 达到了迭代。中止!”
  • 你能把源代码贴在这里吗?如果可能,您可以更改为支持旧版浏览器的 ui-router (github.com/angular-ui/ui-router)。

标签: angularjs internet-explorer-8 angularjs-ng-route


【解决方案1】:

你能搜索你的项目,这样你的任何文件中都没有$route.reload()吗?这将使应用程序调用 $routeChangeStart 2 次。

【讨论】:

  • 谢谢。你为我节省了一些调查时间;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
  • 2010-10-24
  • 2011-10-18
  • 2020-10-19
  • 2020-08-06
  • 1970-01-01
相关资源
最近更新 更多