OnChanges仅当输入属性的实例更改时,生命周期挂钩才会触发。
如果你想检查是否输入数组中的元素已经被添加,移动或删除,则可以使用IterableDiffers里面
DoCheck的生命周期挂钩,如下所示:
constructor(private iterableDiffers: IterableDiffers) { this.iterableDiffer = iterableDiffers.find([]).create(null);}ngDoCheck() { let changes = this.iterableDiffer.diff(this.inputArray); if (changes) { console.log('Changes detected!'); }}如果需要检测数组中对象的更改,则需要遍历所有元素,并对每个元素应用KeyValueDiffers。(您可以与之前的检查同时进行)。



