我在 PopupComponent 中有一个 GridComponent。
我想将“RowSelected”自定义事件发送到PopupComponent 之外 的组件。
我目前正在将事件从 GridComponent 发送到 PopupComponent 并将其转发到外部。这是一种非常痛苦的方法,因为我计划拥有大量的 PopupComponents。
有没有其他方法可以做事件转发?
最佳答案
只要您没有直接的父 → 子关系,请使用(共享)服务来共享数据和/或发送事件。
在服务内部,使用 Subject 或 Observable 来完成此操作。
cookbook有一个例子说明如何使用 Subject 来实现组件之间的双向通信。
这篇 SO 帖子,Delegation: EventEmitter or Observable in Angular2 ,有一个如何使用 Observable 的例子。
关于events - Angular 2 如何将事件从孙子组件发送到父组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460400/