【发布时间】:2020-03-11 12:49:43
【问题描述】:
我正在查看 Angular 文档和其他各种链接,以便在需要通知父组件的 Angular 子组件之间进行通信。这可以通过 ViewChild、Output() 和 EventEmitter 或与此处建议的服务共享数据来完成:https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/
如果嵌套的孩子需要通知父母并且我不想使用服务,我需要链接 EventEmitters 并重复发射,如下所示:Angular 2: How do I emit an event up through multiple nested components?。
但是,我不使用服务或链接事件发射器,而是通过 Input() 绑定将 RxJs 主题向下传递到组件层次结构,在最低的子级中执行 next() 并在顶级父级中订阅,该怎么办?我还没有看到这个建议,但它可以工作并且看起来很简单。我的问题是,将这种模式用于嵌套子级到顶级父级通知有什么缺点吗?
【问题讨论】: