我想知道是否有任何事件....检查何时在Angular2组件中设置输入。以下是我的示例代码:
@Component({
selector: 'sample-list',
inputs: ['size']
})
显然,在某些模板中,此组件的用法如下:
<sample-list [size]="1000"></sample-list>
无论如何(事件......)当尺寸设定为1000时我能观察到吗?
答案 0 :(得分:2)
您可以在组件中创建一个setter属性:
@Input() set size(n:number) {
this._size = n;
}
答案 1 :(得分:2)
实施
ngOnChanges(changes) {
//
}
在输入发生变化时调用。当通过直接访问(size = 50
)更改输入时,仅当绑定值更改为[size]="aFieldWithAChangingValue"