events - Angular 2 如何将事件从孙子组件发送到父组件?

标签 events angular

我在 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/

相关文章:

c# - 将事件处理程序附加到 Com 事件 : InvalidOperationException (S7-PLCSIM)

jQuery Flot - 缩放重新绘图(并重新绑定(bind))后,plothover 事件代码停止工作

Angular cli 不使用全局 npm 安装

javascript - 无法通过 Angular 管道搜索对象数组值

angular - 如何在选定的列表项上添加 css 类

angularjs - Angular 滚动指令

javascript - 检测用户是否在圆圈内单击

javascript - 如何在 iframe 中发生点击时触发事件?

javascript - Angular2 通过选择器传递对象

angular - 错误 : More than one module matches. 使用 skip-import 选项跳过将组件导入最近的模块