如何在Angular中将一个url的值作为参数传递给另一个url



如何将GET url响应中的值键作为Angular组件中的参数传递给另一个GET url?

第一个url需要先执行,然后只有第二个url必须执行。有什么例子可以在有服务或没有服务的情况下完成吗?

this.apiService.firstAPI().subscribe(res => {
if(res.body){
var id = res.body.data[0].id;
this.apiService.SecondAPI(id).subscribe(res => {
}
}
}

这样,只有当第一个API响应到来时,才会调用第二个API。

对于api服务功能

SecondAPI(id) {
return this.httpService.get('api/getmyData?id='+id);
}

RxJS的方法是使用switchMap

this.http.get('/url1')
.pipe(
switchMap((res)=>{
return this.http.get('/url2' + res.id);
})
)
.subscribe((res)=>{
// Do whatever
});

最新更新