【发布时间】:2020-09-27 12:20:22
【问题描述】:
我有两个服务svcA,svcB。 svcA 结果为Observable<ObjA>。 svcB 结果为Observable<Array<ObjB>>。 svcA 结果是 svcB 的参数。
如何在结果为 Observable<Array<ObjB>> 的路由解析器中实现这一点?
不幸的是 RxJs 版本低于 5.5
谢谢
【问题讨论】:
-
使用 switchMap 将两者合二为一 - svcA.pipe(switchMap(svcAResult => ...))
-
正如我提到的低于 5.5 的 RxJs 版本,所以管道不存在,因为在 5.5 中引入。如果我记得很好。我想使用 svcA 结果作为 svcB 中的参数
-
在6以下的RXjs中,
svcA.switchMap(res=>svcB(res))只是“删除”管道,见rxjs-dev.firebaseapp.com/guide/v6/migration#pipe-syntax
标签: angular service rxjs resolver