【发布时间】:2017-12-01 00:21:06
【问题描述】:
1) 我有一个子组件 (CounterComponent),它使用 @Output 发出事件 2)子组件还有一个Input参数callBackCancelled。 3) 父组件 (AppComponent) 将 callBackCancelled 值设置为“true”,但在子组件中该值仍未定义。
查看 plunker 示例 https://plnkr.co/edit/2vnTUEDyBKT59GDTvkEJ
callbackFunction(e) {
alert('emitting event from child callback button component');
this.callback.emit(e);
alert('Now in child component, this value should be true, but it is: ' + this.callBackCancelled);
}
有人可以帮忙吗?
【问题讨论】:
-
this.callBackCancelled 将在 ngOnChanges 生命周期挂钩处为真。而且由于您没有“callBackCancelled”的输出,因此您应该这样使用它: [callBackCancelled] 不带括号。
标签: angular eventemitter