ng-repeatover angularFire会重新渲染每个项目



即使在 http://angularfire.com/index.html 的 angularFire 示例聊天应用程序中,每当将新元素添加到列表中时,ng-repeat 中的每个元素似乎都会在 DOM 中被销毁和重新创建。 在我的应用程序中,当任何元素更改时,也会重新呈现整个列表。

这是意料之中的吗? 有没有办法解决这个问题,以便只更新更新的元素?

有趣的是,我认为 Angular 优化了 DOM 销毁/创建周期。angularFire服务在从服务器接收新值时"重置"整个对象,这可能是原因。可以通过改用 angularFireCollection 来解决此问题,这只会以增量方式修改集合。

最新更新