我正在使用Angular2和Firebase作为后端。我的目标:有一些输入字段应该跨设备同步 - > 3路数据绑定。
我的方法:FirebaseListObservable
,ngFor
在模板中然后转到。
现在,问题是每次我按下一个键时,整个数组/所有输入字段都会被重新渲染(那个字虽然!:D),而不仅仅是我正在输入的那个。这使得光标弹出输入,所以我必须再次聚焦,奇怪的行为重新开始。
在使用Firebase时,我是否遗漏了一些非常普遍的内容? “更改传播”中的As the docs state,只会更新更新的元素(显然不是这种情况)。
答案 0 :(得分:1)
使用*ngFor="let input of item;trackBy:input?.id"
https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html