【发布时间】:2022-01-25 02:00:55
【问题描述】:
我需要建议。我对 RxJS 很陌生,所以我想正确使用它。 我需要从 API 获取两个不同的数组。我只想在它们都完成后才完成此操作,因为我需要将它们发送到子组件(子组件有两个相互依赖的不同列表框)。
我想将这些 Observable 存储在:
departments$: Observable<IDepartment[]>;
workers$: Observable<IWorker[]>;
这个问题的解决方案:
departments$ = this.http.get<string[]>('api/departments')
.pipe(
tap(data => console.log(JSON.stringify(data))),
catchError(this.handleError)
);
workers$ = this.http.get<string[]>('api/workers')
.pipe(
tap(data => JSON.stringify(data))),
catchError(this.handleError)
);
departmentsAndWorkers$ = forkJoin({
departments$: this.departments$,
workers$: this.workers$
})
.pipe(
tap(data => console.log(JSON.stringify(data))),
catchError(this.handleError)
)
【问题讨论】:
标签: angular typescript rxjs observable