[英]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.