【发布时间】:2016-12-13 16:33:15
【问题描述】:
我有一个 Angular 2 控制器,看起来像这样:
@Component({
selector: 'my-component',
template: '<div>The value is: {{ value }}</div>',
})
class MyComponent implements OnInit {
@Input()
value: string;
@Output
valueChange = new EventEmitter<number>();
ngOnInit() {
this.valueChange.subscribe(value => {
console.log('new value:', value); // <-- does not get triggered
});
}
}
但是当value的值从模板绑定改变时:
<my-component [value]="someValue" /> <!-- valueChange not triggered! -->
valueChange 事件未被触发,因此即使模板正确更新并显示新值,组件也不知道它已被更改。
如何检测控制器上的输入属性何时更改?
【问题讨论】:
标签: angular