AngularJS:未捕获错误:[$ rootScope:infdig] 10 $ digest()迭代达成

时间:2014-11-03 21:53:34

标签: javascript angularjs

我有一个嵌套的数组,我正在页面上重复。通过查看页面,我想要在屏幕上显示的所有内容都会呈现,但是在控制台中我会收到错误:

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

我认为由于嵌套数组的数量而发生此错误,因为一旦我使嵌套数组的大小变小,错误就不会出现。

Here is a fiddle that models my situation

2 个答案:

答案 0 :(得分:2)

所以我终于解决了这个问题。我最终做的是在我的项目中添加一个名为Recursion Helper的库,并将其作为依赖项注入。

这是原始帖子的link。 谢谢!

答案 1 :(得分:0)

这是一个已知的AngularJS问题。 AngularJS本身可以防止多次迭代以避免无限循环。

可能有一种解决方法,但它可能会损害代码的其他部分:

$rootScopeProvider.digestTtl(15);

这会将十次迭代的限制更改为十五次或您想要的任何数字。

http://jsfiddle.net/NP7P5/33/