仅仅是我还是重复DOM插入不是批量的。众所周知,DOM操作很慢,操作应该按性能进行批处理。在集合上使用ng-repeat时,它应该在内存中创建DOM元素,然后一次插入所有元素,而不是一次插入一个。
有关于如何获得此行为的建议吗?
答案 0 :(得分:5)
其中一位创作者有very good answer about angular's databinding。
请参阅下面的评论,他解释了为什么angular的脏检查方法比改变听众更好:
更改合并。假设您有一系列项目。说你想要 将项添加到数组中,就像每次循环添加一样 添加您在更改时触发事件,这将呈现UI。这个 表现非常糟糕。 您想要的只是更新UI 一次,最后。变化事件太精细了。
换句话说,由于这种脏检查方法,angular已经只更新了一次UI,并且所有DOM都发生了变化。