我有这个输入的组件:
@Input() list: Array<string>
当父组件更改此输入值时,如何捕捉?
ngOnChanges(changes) {
console.log(changes);
}
ngOnChanges
仅当通过Angular绑定从外部更改值时才调用。
如果您想在代码被其他方式更改时执行代码,也可以像这样使用getter / setter
_list:Array<string>;
@Input()
set input(newVal:Array<string>) {
this._list = newVal;
doSomething();
}
get input()Array<string> {
return this._list;
}
仅当将另一个数组分配给时,这将不包括对同一数组所做的更改_list
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句