如何解决" Observable.share不是一个功能" Angular 2

时间:2017-08-28 08:39:34

标签: angular typescript ionic-framework

我在离子2中使用缓存结构。我定义了一个可观察的数组。我在这里记录从服务器返回的数据。但每次这种形状都给我一个错误。我该如何解决?



 marketArray : Observable<any>; /* GLOBAL */   this.http.get(this.base_url,header).map(res=>res.json()).subscribe(data=>{
      loader.dismissAll();
      this.marketArray = this.cache.loadFromObservable(this.base_url, data["Table"]);
      
    }, (error)=>{
      loader.dismissAll();
      this.marketler();
    });
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:7)

import "rxjs/add/operator/share";添加到源文件的开头。

(编辑:修改导入路径,如评论中所指出的那样 - 谢谢!)

答案 1 :(得分:0)

最初由Can Kurucu发布:

我通过

解决了这个问题
let req = this.http.get(this.base_url, header).map(res=>res.json());
this.marketArray = this.cache.loadFromObservable(this.base_url, req);

答案 2 :(得分:0)

如果您在较新版本的RxJ中获得此功能,则import语句应为:

import { share } from 'rxjs/operators';