【发布时间】:2019-06-13 11:25:18
【问题描述】:
我有一个带有子组件timeline的组件。
<app-timeline [(editing)]="editingDate"></app-timeline>
在时间轴组件中,我有以下属性:
@Input() editing: boolean; // <--- detect change on this
@Output() editingChange = new EventEmitter();
如何检查时间轴组件何时更改了 editing 属性?每当编辑值发生变化时,我都需要发出它。
我应该对编辑属性使用 setter,然后从那里发出吗?
private _editing
set editing() { ... // emit }
或者还有其他方法吗?
【问题讨论】:
-
参考:onChanges 方法,angular.io/api/core/OnChanges,这可以让你知道哪个属性被改变了。
-
我正在尝试通过 2 个组件从一个组件发送数据,使用服务会更好还是应该通过 2 个组件发出?
-
做服务是更好的选择。
标签: angular