如何知道何时在Angular 2中设置[输入]?

时间:2016-03-02 03:45:36

标签: angular

我想知道是否有任何事件....检查何时在Angular2组件中设置输入。以下是我的示例代码:

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

显然,在某些模板中,此组件的用法如下:

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

无论如何(事件......)当尺寸设定为1000时我能观察到吗?

2 个答案:

答案 0 :(得分:2)

您可以在组件中创建一个setter属性:

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

答案 1 :(得分:2)

实施

ngOnChanges(changes) {
  // 
}

在输入发生变化时调用。当通过直接访问(size = 50)更改输入时,仅当绑定值更改为[size]="aFieldWithAChangingValue"

时,才会调用此方法