AngularJS是否在每个摘要上运行过滤器?

时间:2014-08-15 17:25:46

标签: javascript angularjs

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

在此示例中,如果item.type中的任何itemsitems.length以及item对象中的{{1}}永远不会发生更改,AngularJS仍会在每个摘要上运行过滤器周期?

1 个答案:

答案 0 :(得分:1)

每次启动$digest周期时都会执行每个过滤器。它是Angular处理数据绑定与脏检查的方式。

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