首页 > 解决方案 > 合并来自不同组件的 observables

问题描述

我有基于 3 个子组件的主要组件。在主要组件上,我有一个提交按钮。但是这 3 个子组件在它们之间进行通信,我需要禁用按钮,然后这些组件中的所有服务都已完成。可以创建一些函数来合并正在运行的 observables(http 调用)。这些组件是反应性的,如果我对某人进行了一些更改,我需要更新另一个组件,在此期间我也需要禁用按钮。在 RxJS 运算符中,我发现了 merge、forkJoin,但也有“一个组件”的示例。但如果不可能使用这些运算符,我必须找到不同的方法。

标签: javascriptangularrxjsreactive-programming

解决方案


在主机组件中为每个嵌套组件定义 @ViewChild,然后您将可以访问嵌套组件 API。

在嵌套组件中定义返回可观察对象并在宿主组件中使用它们的方法。


推荐阅读