Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 合并来自不同组件的观测值_Javascript_Angular_Rxjs_Reactive Programming - Fatal编程技术网

Javascript 合并来自不同组件的观测值

Javascript 合并来自不同组件的观测值,javascript,angular,rxjs,reactive-programming,Javascript,Angular,Rxjs,Reactive Programming,我有基于3个子组件的主组件。在主组件上,我有一个提交按钮。但这3个子组件之间进行通信,我需要禁用按钮,然后这些组件中的所有服务都完成了。可以创建一些函数来合并正在运行的观察对象(http调用)。这些组件是被动的,如果我对某人做了一些更改,我需要更新另一个组件,在此期间,我还需要禁用按钮。在RxJS操作符中,我找到了merge、forkJoin,但也有“针对一个组件”的示例。但是如果不能使用这些操作符,我必须找到不同的方法。在主机组件中为每个嵌套组件定义@ViewChild,然后您就可以访问嵌套组

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

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

在嵌套组件中,定义返回观察值并在宿主组件中使用它们的方法