2016-03-02 24 views
0

我不知道是否有任何事件....檢查何時在Angular2組件中設置輸入。下面是我的示例代碼:如何知道何時在Angular 2中設置了[輸入]?

@Component({ 
    selector: 'sample-list', 
    inputs: ['size'] 
}) 

顯然,在一些模板,該組件被用作如下:

<sample-list [size]="1000"></sample-list> 

反正是有(事件......)時,大小設置爲我能觀察1000?

回答

2

您可以從您的組件中創建一個setter屬性:

@Input() set size(n:number) { 
    this._size = n; 
} 
+0

謝謝。有用 –

2

實施

ngOnChanges(changes) { 
    // 
} 

當輸入是改變被調用。當通過直接訪問(size = 50)更改輸入時不會調用此輸入,僅當綁定值更改時[size]="aFieldWithAChangingValue"

相關問題