ngRepeatWatch似乎是Batarang的瓶颈

时间:2013-04-17 10:13:23

标签: javascript angularjs

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

ngRepeatWatch | 64.2% | 136.0ms

这比下次报告的指示要多10倍。

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

1 个答案:

答案 0 :(得分:4)

ngRepeat对于大型集合而言非常慢,因为它为每个项目创建了一个新的范围。我更改了重复结构中的属性,更改适用于父作用域等。这使得创建列表变慢。

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

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

你读过: