在我angular4應用程序,我有一個基於陣列的* ngFor指令組件:如何在數組對象被修改時觸發更改檢測?
<div *ngFor="let person of persons">
{{person.name}}
{{person.car}}
</div>
在能夠刪除汽車部件IM的其他部分,所以在認購deleteCar()
方法的我更新persons
數組:
deleteCar(car) {
this.carService.deleteCar(car).subscribe(() => {
this.persons.filter(obj => obj.car == car.name)
.forEach(i => i.car = null);
}
}
的問題是,* ngFor當我的人數組中修改現有的人對象循環不會被觸發。如何解決這個問題?
不會迫使它的角度重新呈現每一個變化檢測後的看法? –
是的,使用個人服務中的人員對象的所有組件都將被更新。如果應用程序的對象(狀態)發生更改,爲什麼不想更改視圖?如果它沒有重新渲染,你會顯示虛假的信息。或過去的狀態。 –
根據您的應用程序的大小,您可以考慮使用ngrx。 –