1

我正在尝试按任意字段名称的第一个字母对对象数组进行分组,尽管我在其他时候尝试使用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不会导致这个?
4

1 回答 1

0

正如 BinaryMuse 所链接的,此Google Groups 链接解释了发生这种情况的原因。

于 2015-07-23T05:29:34.103 回答