【发布时间】:2017-07-21 14:03:16
【问题描述】:
我有一个对象数组(我们称之为arr)。在(change) 方法中我的组件输入之一中,我修改了这些对象的属性之一,但在视图(*ngFor) 中没有任何变化。我读到 Angular2 更改检测不检查数组或对象的内容,所以我尝试了这些:
this.arr = this.arr.slice();
和
this.arr = [...this.arr];
但是视图没有改变,它仍然显示旧的属性。在带有console.log() 的(change) 方法中,我得到了正确的数组。很奇怪,但这一个有效:this.arr = [];
我也试过NgZone 和markForCheck()。
【问题讨论】:
标签: angular angular2-changedetection