[英]Angular 4 Http Chain Requests
我无法弄清楚如何使用Http请求的结果来发出另一个Http请求。 让我们用例子说清楚; 首先我从这个api获取数据:
[{"id": 1}]
其次我应该从另一个api获取数据,结果是:
[{"id": 1, "name": "id labore ex et quam laborum", }]
所以我应该检查apiİf第一个数据id =1
然后我应该发布"id labore ex et quam laborum"
。 我有任何建议。 谢谢
您可以使用rxjs switchMap
运算符。
只需导入它:
import 'rxjs/add/operator/switchMap';
然后像这样使用它:
this.http.get('/api/items').switchMap(data => {
// do something with your data
return this.http.get(`https://api.com/${data.id}`); // use it for example in your http request
}).subscribe(data => {
this.results = data['results'];
});
你可以在这里找到更多相关信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.