【发布时间】:2019-01-30 09:18:09
【问题描述】:
我有一个如下所示的 http 调用:
public getCommuneByCode(code: string): Observable<Commune> {
return this.http.get<Commune[]>(ApiUrl);
}
公社模式如下:
export interface Commune {
code: string;
departement: string;
postalCode: string;
}
我有另一个 http 调用来获取用户数据:
public getUserData(id: number): Observable<User> {
return this.http.get<User>(ApiUrl);
}
用户模型:
export interface User {
id: number;
name: string;
libAddress: string;
}
我想做的是使用 getCommuneByCode 服务的响应来设置 libAddress 属性,如下所示:
this.service.getUserData(id).pipe(
map((user: User) => {
user.libAddress = this.service.getCommuneByCode(code).pipe(
map(commune => `${commune.postalCode} - ${commune.departement}`)
);
return user;
})
).subscribe((userWithLibAddress) => {
// user object with all data and libAddress property is equal to ex: 99999 - DepartementXX
})
但正如我所料,它会返回一个可观察的答案,我不知道如何做才能得到答案。感谢您的帮助
【问题讨论】:
标签: javascript angular rxjs httpclient