子组件或指令中的 @Input() 装饰器表示该属性可以从其父组件中获取值。
要想监视 @Input() 属性的变化,你可以使用 Angular 的生命周期钩子OnChanges.
但上述方法,对于接收到的值都是,收到就使用。
如果想对接收到参数进行一些处理 ,或者是根据参数执行不同操作。
这个时候可以使用set和get方法。
@Input()
set classMethod(type) {
if (type) {
this._classMethod = type;
this.treeList.selectedRowKeys = [];
this.initData();
}
}
get classMethod() {
return this._classMethod;
}
private _classMethod = 'clc';