我將父組件的不同id
傳遞給子組件。如何知道@Input何時更改?
// 父組件
<child-component id={{id}}></child-component>
// 子組件
@Input('id') id:string;
如何獲得時id
變化的事件?我想在子組件中更改id
時運行一個函數。
謝謝
我將父組件的不同id
傳遞給子組件。如何知道@Input何時更改?
// 父組件
<child-component id={{id}}></child-component>
// 子組件
@Input('id') id:string;
如何獲得時id
變化的事件?我想在子組件中更改id
時運行一個函數。
謝謝
實施ngOnChanges(changes)
。它在輸入值改變時被調用。
這只是ngOnInit()
你也可以寫一個setter之前調用一次。根據我的經驗,當@Input()位於數組上時,不會調用setter或ngOnChanges,因爲在此情況下數組的引用不會更改。幸運的是,如果數組項更改,則會調用ngDoCheck。
https://angular.io/docs/ts/latest/cookbook/component-communication.html
謝謝你,Günter! –
爲他人:https://angular.io/docs/js/latest/api/core/OnChanges-interface.html –