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