0
即使在angularFire示例聊天应用http://angularfire.com/index.html中,每当将新元素添加到列表中时,ng-repeat中的每个元素似乎都会在DOM中重新创建&。在我的应用程序中,当任何元素发生变化时,整个列表也会重新排列。ng-repeat over angularFire重新渲染每个项目
这是预期吗?有没有解决这个问题的方法,以便只更新更新的元素?
即使在angularFire示例聊天应用http://angularfire.com/index.html中,每当将新元素添加到列表中时,ng-repeat中的每个元素似乎都会在DOM中重新创建&。在我的应用程序中,当任何元素发生变化时,整个列表也会重新排列。ng-repeat over angularFire重新渲染每个项目
这是预期吗?有没有解决这个问题的方法,以便只更新更新的元素?
有趣的是,我曾认为Angular优化了DOM销毁/创建周期。 angularFire
服务在从服务器接收到新值时会“重置”整个对象,这可能是原因。你可以通过使用angularFireCollection
来解决这个问题,它只是增量地修改集合。