下划线.js导致Angularjs$摘要中止

下划线.js导致Angularjs$摘要中止,angularjs,underscore.js,Angularjs,Underscore.js,我试图按照任意字段名的第一个字母对对象数组进行分组,尽管我在其他时候也遇到过这个问题,我尝试使用下划线.js 下面是一个plunker示例: 我有一个项目列表($scope.items),在通过一些过滤器后,我使用ng repeat对它们进行迭代。过滤器使用underline.jsgroupBy返回具有每个组属性的对象(请参见app.js底部的示例) 当我尝试使用过滤器时,我点击了10$digest()迭代次数,中止异常 我知道为什么会发生这种情况,过滤器必须修改AngularJS拾取的底层对象

我试图按照任意字段名的第一个字母对对象数组进行分组,尽管我在其他时候也遇到过这个问题,我尝试使用
下划线.js

下面是一个plunker示例:

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

当我尝试使用过滤器时,我点击了
10$digest()迭代次数,中止异常

我知道为什么会发生这种情况,过滤器必须修改
AngularJS
拾取的底层对象内容,然后尝试重新运行过滤器。但我不确定这一修改发生在何处:

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

正如BinaryMuse所链接的,这解释了为什么会发生这种情况。

看看——这将解释为什么在过滤器中尝试执行的操作很困难。感谢链接,我将转而使用控制器方法。