作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚注意到 Batarang分析我的 AngularJS 应用程序显示如下:
ngRepeatWatch | 64.2% | 136.0 毫秒
这比下一个报告的指令耗时多 10 倍。
这是否意味着我可能过度使用了 ngRepeat
指令?如何确定?
最佳答案
ngRepeat
对于大型集合来说非常慢,因为它为每个项目创建了一个新的范围。如果您更改重复结构中的属性,更改将应用于父范围等。这会使创建列表的速度变慢。
同时应用过滤器和范围并不能使它变得更好,在将数据放入模板之前尝试过滤器,或者根据您的数据,在服务器端进行。
如果您不需要将更改传递到所有范围或数据不更改,请尝试为应该重复的元素创建一个指令,并确保它不会继承父范围。
你读过吗:
关于javascript - ngRepeatWatch 似乎是 Batarang 的瓶颈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057380/
我刚刚注意到 Batarang分析我的 AngularJS 应用程序显示如下: ngRepeatWatch | 64.2% | 136.0 毫秒 这比下一个报告的指令耗时多 10 倍。 这是否意味着我
我是一名优秀的程序员,十分优秀!