Underscore.js导致Angularjs $ digest中止

时间:2013-02-03 06:53:49

标签: angularjs underscore.js

我正在尝试按照任意字段名的第一个字母对对象数组进行分组,但我曾尝试使用underscore.js时遇到此问题。

以下是一个示例plunker:http://plnkr.co/edit/xt9ahm1dSLa0xVMxW5QA

我有一个项目列表($scope.items),我正在使用ng-repeat在通过一些过滤器后迭代它们。过滤器正在使用underscore.js groupBy返回具有每个组属性的对象(请参阅app.js底部的示例)。

当我尝试使用过滤器时,我点击10 $digest() iterations reached, Aborting!例外。

我知道为什么会发生这种情况,过滤器必须修改AngularJS选择的基础对象内容,然后尝试重新运行过滤器。我不确定这种修改在哪里发生:

  • 我无法控制_.js内部的东西吗?
  • 在尝试处理过滤器中的数组之前,是否需要进行一些特殊设置? 某种scope.$unwatch
  • 为什么Angularjs自己的orderBy不会导致这个?

1 个答案:

答案 0 :(得分:0)

由BinaryMuse链接,这个Google Groups link解释了为什么会发生这种情况。