首页 > 解决方案 > 带有 rxjs switchmap 的 Angular 异步管道

问题描述

this.users$ = this.http.getUsers(criteria).pipe(
  switchMap(user => this.http.getUserData(user.id)),
  map(res => res.data)
);

我想将 res.data 分配给 user.data 但结果只是 res.data 并且它忘记了用户对象有什么建议吗?

标签: angulartypescriptrxjsasync-pipe

解决方案


这应该为您解决问题。

this.users$ = this.http.getUsers(criteria).pipe(
  switchMap(user => this.http.getUserData(user.id).pipe(
          map((res) => ({...user, data: res.data}))
  )),
);

推荐阅读