[英]Detect changes @Input binding in angular
我需要检测@Input
绑定角度中的值更改,并在更改值时执行一个函数
@Component({
selector: 'my-comp',
...
})
...
@Input() myValue
//detect myValue changes
<my-comp [myValue]= "val"></my-comp>
val
更改时,我需要执行一些代码组件类。
您可以在这里简单地使用set
,就像这样:
_myvalue: any;
@Input() set myValue(value: any) {
... // Your code goes here
this._myvalue = value;
}
现在,每次在模板中为myValue
分配值时, myValue
调用setter并将执行代码。
希望对您有所帮助!
您可以在ngOnChange
中使用ngOnChange
生命周期挂钩以获取高级功能。
export class MyCoponent implements OnChanges{
@Input() myValue
ngOnChanges(changes:SimpleChange){
//current value
let currentVal= changes.myValue.currentValue
// previouse value
let prev = changes.previousValue
}
当ngOnChanges
发生任何更改时, myValue
执行ngOnChanges
函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.