2017-01-18 42 views

回答

13

是的,你可以使用OnChanges生命週期事件:

@Input() inputData: InputData; 

ngOnChanges() { 
    console.log(this.inputData); 
} 

瞭解更多關於角的生命週期事件here

3

你可以聽OnChanges組件的生命週期事件的組件內部

ngOnChanges(model: SimpleChanges){ 
    console.log(model) 
} 
3

您可以使用類似:提供

Input('value') 
set value(val: string) { 
    this._value = val; 
    console.log('new value:', value); // <-- do your logic here! 
} 

更多信息這link

你也可以乘坐看看this article

15
import { Component, Input, OnChanges, SimpleChange } from '@angular/core'; 


export class Demo implements OnChanges { 

@Input() inputData: InputData; 
ngOnChanges(changes: {[propertyName: string]: SimpleChange}) { 

    if (changes['inputData'] && this.inputData) { 

     //your logic work when input change 
    } 
} 

}