问题的解决方法是在ngFor指令上附加trackBy函数,以便Angular可以通过跟踪对象标识符来知道是否应重新创建子元素。下面是一个示例:
在NgFor指令中:
在组件类中:
trackByFn(index, item) { return item.id; }
注意:这里的id应该是一个每个对象都唯一的标识符,可以是数据库中的id或其他仅标识特定对象的属性。
上一篇:AngularOnPush+Changedetection的原则
下一篇:AngularOnPush:更新的输入字符串不会更新模板