我想从一个Restful服务获取数据,然后在从其他restful服务获取数据时使用该数据。
流程基本上是
http.get("http://service.com/firstservice")
.onresponse(function(res){
http.get("http://service.com/firstservice/" + res)
.onresponse(function(res){
console.log(res);
// display in view
}
}
)
如何在Angular 2中完成?
答案 0 :(得分:2)
您利用flatMap
运算符:
return http.get("http://service.com/firstservice")
.map(res => res.json())
.flatMap((data) => {
return http.get("http://service.com/firstservice/" + res);
})
.map(res => res.json());
如果要提取响应的JSON有效负载,则需要map
运算符。