【发布时间】:2016-11-23 17:16:44
【问题描述】:
我尝试链接多个 rx.js 可观察对象并传递数据。 Flatmap 应该是合适的运算符,但要导入
import { Observable } from 'rxjs/Observable';
没有找到:
Error TS2339: Property 'flatmap' does not exist on type 'Observable<Coordinates>'
使用了 rx.js 的 5.0.0-beta.6 版本。
public getCurrentLocationAddress():Observable<String> {
return Observable.fromPromise(Geolocation.getCurrentPosition())
.map(location => location.coords)
.flatmap(coordinates => {
console.log(coordinates);
return this.http.request(this.geoCodingServer + "/json?latlng=" + coordinates.latitude + "," + coordinates.longitude)
.map((res: Response) => {
let data = res.json();
return data.results[0].formatted_address;
});
});
}
【问题讨论】:
-
注意:是flatMap,不是flatmap
标签: rxjs observable reactive-extensions-js