达到 $digest() 迭代次数.在 AngularJs 应用程序中中止



我们用angularjs建立了我们的网站。从最近几天开始,我们在我们的网站上出现以下错误。您可以通过转到 http://www.reviewmatters.com/#!/directReview 然后使用 fb 或 Twitter 登录来轻松重现此问题。

Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function (){var a=d.url(),b=f.$$replace;if(!m||a!=f.absUrl())m++,nc.$evalAsync(function(){c.$broadcast("$locationChangeStart",f.absUrl(),a).defaultPrevented?f.$$parse(a):

这通常发生在模型的两个部分在一个循环中相互更新时。Angular 看到一个值已更改,因此它开始另一个$digest迭代,这会导致另一个更改,因此发生另一个迭代,依此类推。这是一个无限循环,但 Angular 捕获它并在 10 次(默认情况下)迭代后停止。

如果您发布未缩小的控制器和导致此问题的视图,我们也许能够给出更具体的答案。

终于停止使用角度饼干,并编写了我们自己的目录。我想知道 angularjs 文档和错误是否会得到修复。我们花了将近一周的时间.

最新更新