Angular 向返回可观测值的函数提供可观测值的参数
我有一个具有以下签名的函数:Angular 向返回可观测值的函数提供可观测值的参数,angular,rxjs,observable,rxjs5,behaviorsubject,Angular,Rxjs,Observable,Rxjs5,Behaviorsubject,我有一个具有以下签名的函数: fetchUserCar(userId:string):可观察的 但是要获得userId参数,我必须调用一个无法编辑的函数,如下所示: private user$=新的ReplaySubject(); public getUser():可观察{ 返回此.user$.asObservable().share(); }您需要调用getUser(),然后flatMap调用fetchUserCar传递从getUser()获取的用户id fetchCar():可观察{ th
fetchUserCar(userId:string):可观察的
但是要获得userId
参数,我必须调用一个无法编辑的函数,如下所示:
private user$=新的ReplaySubject();
public getUser():可观察{
返回此.user$.asObservable().share();
}
您需要调用getUser()
,然后flatMap
调用fetchUserCar
传递从getUser()获取的用户id
fetchCar():可观察{
this.userService.getUser()
.flatMap(user=>this.carService.fetchUserCar(user.id))
}
fetchCar(): Observable<Car> {
this.userService.getUser()
.flatMap(user => this.carService.fetchUserCar(user.id))
}