当构造包含从可观察到的值解析的值的数据对象时,我无法理解如何返回Observable<Response>。
我尝试使用forkJoin()先解析值,然后将subscribe解析到它,然后返回this.http.post()...调用。然而,这使得不可能订阅函数本身为fetchData().subscribe( ... )。很明显我漏掉了什么。
因此,如何构造包含解析的Observable Observable<Response> 值的数据对象,并随后返回Observable<Response>对象?。
// Simplified example
fetchData() {
// Construct the data
var data = {
v1 : this.getValueFromObservable1(),
v2 : this.getValueFromObservable2()
};
// Make the call, return the Observable<Response> object
return this.http
.post( 'api/authorization', JSON.stringify(data) );
}发布于 2016-11-28 15:43:56
这应该是你想做的事:
fetchData() {
return this.getValueFromObservable1()
.mergeMap(v1 =>
this.getValueFromObservable2()
.map(v2 => { v1: v1, v2: v2})
);
}https://stackoverflow.com/questions/40848106
复制相似问题