AngularJS会对每个摘要运行过滤器吗?


<div ng-repeat="item in items | filter:{type: 'book'}">
    {{ item.name }}
</div>

在这个例子中,如果item.type在任何items中都没有改变,items.lengthitem对象也没有改变,AngularJS会在每个摘要循环中运行过滤器吗?

每次启动$digest循环时都执行每个过滤器。这是Angular用脏检查来处理数据绑定的方式。

有关更多信息,请参阅Ben Nadel的这篇很棒的文章:http://www.bennadel.com/blog/2489-how-often-do-filters-execute-in-angularjs.htm.

最新更新