2016-03-02 61 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"

相关问题