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