首页 > 解决方案 > 更新 angular.min.js v1.6.9 后,我们遇到了 angular 摘要循环问题

问题描述

我们正在迁移 angular.min.js v1.3.0 js 到 angular.min.js v1.6.9。所以我们收到以下错误消息请建议任何解决方案。谢谢

::错误块::

angular.min.js:122 错误:[$rootScope:infdig] http://errors.angularjs.org/1.6.9/$rootScope/infdig?p0=10&p1=%5B%5D

    at angular.min.js:6
    at m.$digest (angular.min.js:145)
    at m.$apply (angular.min.js:147)
    at l (angular.min.js:101)
    at XMLHttpRequest.N.onload (angular.min.js:106)

我们尝试了不同的方法来解决消化周期问题

  1. https://code.angularjs.org/1.6.0/docs/api/ng/provider/$rootScopeProvider
  2. https://docs.angularjs.org/api/ng/provider/$rootScopeProvider
  3. https://code.angularjs.org/1.6.0/docs/error/$rootScope/infdig?p0=10&p1=%5B%5D
  4. https://code.angularjs.org/1.7.8/docs/guide/migration#migrating-from-1-3-to-1-4

标签: htmlcssangularjsibm-mobilefirst

解决方案


请提出任何解决方案。

当应用程序的模型变得不稳定并且每个$digest周期触发状态更改和后续$digest周期时,就会发生此错误。AngularJS 检测到这种情况并防止无限循环导致浏览器无响应。

一个常见的错误是绑定到一个函数,该函数每次调用时都会生成一个新数组。解决方案是如果元素没有更改,则返回相同的数组对象。1

如果您使用angular.js而不是angular.min.js.


推荐阅读