【问题标题】:How to Subscribe Observable in different Child component in Angular如何在 Angular 的不同子组件中订阅 Observable
【发布时间】:2018-03-10 00:40:26
【问题描述】:
我有组件 parent 和两个孩子 A 和 B 组件。
我在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