1
我將一個Map傳遞給子組件,但是當我設置新的鍵值對子組件時,它無法在ngOnChange中檢測到它,但僅在它第一次啓動時才啓動。Angular 4+不能檢測地圖<string, any>中的更改嗎?
這是一個錯誤還是根本不支持?
我將一個Map傳遞給子組件,但是當我設置新的鍵值對子組件時,它無法在ngOnChange中檢測到它,但僅在它第一次啓動時才啓動。Angular 4+不能檢測地圖<string, any>中的更改嗎?
這是一個錯誤還是根本不支持?
ngOnChanges
當輸入數據中有內部突變時不會被調用。
https://vsavkin.com/immutability-vs-encapsulation-90549ab74487
我最常做的是打破參考變量。對於數組,我使用map()。
let array:number[] = [1, 2, 3];
let newArray:number[] = array.map(num => num);
您還可以查看OnPush更改檢測策略。
請添加您的代碼 – yurzui