2

我刚刚注意到Batarang分析我的 AngularJS 应用程序显示以下内容:

ngRepeatWatch | 64.2% | 136.0ms

这比下一个报告的指令要多 10 倍的时间。

这是否意味着我可能过度使用ngRepeat指令?如何确定?

4

1 回答 1

4

ngRepeat对于大型集合来说非常慢,因为它为每个项目创建了一个新范围。如果您更改重复结构中的属性,更改将应用​​于父范围等。这会使创建列表变慢。

同样应用过滤器和范围并不能使它变得更好,请在将数据放入模板之前尝试过滤,或者根据您的数据,在服务器端进行过滤。

如果您不需要将更改传递到所有范围或数据不更改,请尝试为应该重复的元素创建指令,并确保它不继承父范围。

你读了...吗:

于 2013-04-17T10:22:52.033 回答