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