从角度 2 中的 observable 返回 observable

用户3698593

在以下代码片段中。首先,我从返回 Observable 的 GeoCode 服务中获取 lat lng。之后我进行 http 调用,再次返回一个 observable

 getData(next?) {

       return this.geoCode.getCurrentLocation().map(latlng => {
           console.log(latlng);
            var url = this.API_URL + "?location=" + latlng + "&radius=" + this.radius;
            if (next != undefined) {
                url = this.API_URL + "?location=" + latlng + "&radius=" + this.radius + "&next=" + next;
            }
            return this._http.get(url).map(res=>res.json());

        });

};

上面的方法正在返回,Observable<Observable<any>>但我想返回Observable<any>

第 538 章

您必须使用flatMap代替 map :

 getData(next?) {           
       return this.geoCode.getCurrentLocation().flatMap(latlng => { //HERE !
           console.log(latlng);
            let url = this.API_URL + "?location=" + latlng + "&radius=" + this.radius;
            if (next != undefined) {
                url = this.API_URL + "?location=" + latlng + "&radius=" + this.radius + "&next=" + next;
            }
            return this._http.get(url).flatMap(res=>res.json()); //AND HERE !

        });

};

这里有一个很好的阅读:为什么我们需要使用 flatMap?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以Observable(角度)形式返回对象

来自分类Dev

角度2秒对Observable的请求

来自分类Dev

从 Observable 的结果返回 Observable

来自分类Dev

在canDeactivate中返回Observable无效

来自分类Dev

在 observable 中使用 observable 的角度

来自分类Dev

角度2中的Observable.create((subscriber)=> {...})中的订户是什么类型

来自分类Dev

Observable.map setTimeout 函数,返回类型为角度 5

来自分类Dev

Angular 2中的嵌套Observable

来自分类Dev

Angular 2 Observable Service从localStorage返回数据

来自分类Dev

Angular 2 http - 在返回之前过滤 observable

来自分类Dev

angualr2 从订阅返回 observable

来自分类Dev

在回调rxjava中返回Observable

来自分类Dev

如何在Promise函数中返回Observable

来自分类Dev

在回调rxjava中返回Observable

来自分类Dev

在Typescript中返回多种类型的Observable

来自分类Dev

在HTML中显示Observable <any []>返回类型

来自分类Dev

在子订阅中返回父 observable

来自分类Dev

Observable 中的 Promise 不返回值

来自分类Dev

无法将类型\'Observable <{}> \'分配为键入角度2

来自分类Dev

角度检查模板中的observable是否为null

来自分类Dev

以角度 5 更新单个 Observable 中的多个值

来自分类Dev

Angular 6 返回 Observable

来自分类Dev

角度观众模拟Observable <string>

来自分类Dev

使用Observable隐藏Angular 2中的Navbar

来自分类Dev

使用Observable隐藏Angular 2中的Navbar

来自分类Dev

Angular2 Observable - 函数必须返回值

来自分类Dev

如何在RxJS中返回存根Observable <void>

来自分类Dev

循环数组并返回Observable中每个ID的数据

来自分类Dev

角度集成测试-茉莉花间谍-无法模拟返回Observable的服务方法

Related 相关文章

热门标签

归档