angularjs ngrepeat插入批次

时间:2013-07-09 20:09:54

标签: javascript performance dom angularjs angularjs-ng-repeat

仅仅是我还是重复DOM插入不是批量的。众所周知,DOM操作很慢,操作应该按性能进行批处理。在集合上使用ng-repeat时,它应该在内存中创建DOM元素,然后一次插入所有元素,而不是一次插入一个。

有关于如何获得此行为的建议吗?

1 个答案:

答案 0 :(得分:5)

其中一位创作者有very good answer about angular's databinding

请参阅下面的评论,他解释了为什么angular的脏检查方法比改变听众更好:

  

更改合并。假设您有一系列项目。说你想要   将项添加到数组中,就像每次循环添加一样   添加您在更改时触发事件,这将呈现UI。这个   表现非常糟糕。 您想要的只是更新UI   一次,最后。变化事件太精细了。

换句话说,由于这种脏检查方法,angular已经只更新了一次UI,并且所有DOM都发生了变化。