我在onInit
中有以下代码:
const urlParams = Observable.combineLatest(
this.route.params,
this.route.queryParams,
(params, queryParams) => ({ ...params, ...queryParams })
);
this.id$ = urlParams.map(param => {
return param.id;
});
this.ofert$ = this.id$.pipe(
filter(id => !!id),
switchMap((ofertId: number) => {
return this.offerService.getWorkOffer(ofertId);
})
);
为什么this.offerService.getWorkOffer
中的switchMap
打电话了
多次?
答案 0 :(得分:1)
this.id$ = urlParams.map....
<= this.id$
是与urlParams
相同大小的集合/数组。 pipe
调用将迭代每个成员,然后依次调用switchMap
,然后在每次迭代中调用this.offerService.getWorkOffer
。