【问题标题】:How to Subscribe Observable in different Child component in Angular如何在 Angular 的不同子组件中订阅 Observable
【发布时间】:2018-03-10 00:40:26
【问题描述】:

我有组件 parent 和两个孩子 AB 组件。 我在parent 中创建了一个Observable 并通过A 中的@input 订阅A

parent A 函数的更改通过订阅获取电话。

但我也想更改B。 我检查了links

我想在所有childrens 中更改parent 模型

【问题讨论】:

标签: node.js angular typescript rxjs observable


【解决方案1】:

我已经解决了:

 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2019-08-16
    • 2020-06-19
    相关资源
    最近更新 更多