Angular 两个独立的后续查询所需的ActiveRoute结果

Angular 两个独立的后续查询所需的ActiveRoute结果,angular,rxjs,angular2-observables,angular-router,switchmap,Angular,Rxjs,Angular2 Observables,Angular Router,Switchmap,当我需要在可观察的两次独立查询上使用switchMap时,最佳实践是什么。我需要从activeRoute.ParamMap返回的Id。。。用于两个独立的查询。对于一个查询,我将执行以下操作: this.route.paramMap .switchMap((params: ParamMap) => this.service.getSomeInformation(params.get('id'))); 现在我需要从路由返回的Id进行另一个查询 this.route.paramMap .s

当我需要在可观察的两次独立查询上使用switchMap时,最佳实践是什么。我需要从activeRoute.ParamMap返回的Id。。。用于两个独立的查询。对于一个查询,我将执行以下操作:

this.route.paramMap
.switchMap((params: ParamMap) =>
  this.service.getSomeInformation(params.get('id')));
现在我需要从路由返回的Id进行另一个查询

this.route.paramMap
.switchMap((params: ParamMap) =>
  this.AnotherService.getSomeMoreInformation(params.get('id')));
所以我需要从paramMap中提取Id作为服务和其他服务的输入

最佳做法是什么?把他们锁起来?服务和其他服务的可观测时间是不相关的

因为这是我在这里的第一个问题,请让我知道在接下来的问题中我可以做得更好

谢谢,,
steffen

您可以使用合并运算符合并其他观察值

this.route.paramMap
.switchMap((params: ParamMap) =>
    Rx.Observable.merge(service1(params.get('id'), service2(params.get('id'))
)

将id值存储在一个可观察对象中,然后使用该+开关映射来使用服务?