如何在Angular中的不同子组件中订阅Observable

时间:2017-09-28 09:58:24

标签: node.js angular typescript rxjs observable

我有组件parent和两个子AB组件。 我在Observable中创建了parent,并通过在A中传递@input来订阅A

parent A功能上进行更改通过订阅获取电话。

但我也希望更改B。 我检查了links

我希望在所有parent

中更改childrens模型

1 个答案:

答案 0 :(得分:0)

我已经解决了:

 let c: Observable<Array<WorkFlow>> = Observable.create((obs: Observer<Array<WorkFlow>>) => {
            this._wfService.getWorkFlows(0, 50).subscribe((data: Array<WorkFlow>) => {
                this.workFlows = data;
                obs.next(this.workFlows);
            }, (err: Response) => {
                console.error(err);
            });
        });
this.workFlowsOb = c.shareReplay(1);

之前我正在返回c,现在我使用c.shareReplay并分享给所有子组件共享的Observable