2017-08-28 60 views
-2

我在离子2中使用缓存结构。我定义了一个可观察数组。我在这里记录从服务器返回的数据。但每次这种形状都会给我一个错误。我如何解决它?如何解决“Observable.share不是一个函数”Angular 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(); 
 
    });

+1

请把您的解决方案中的一个答案,而不是把它编辑成你的问题。 –

+0

此片段给出的错误不是标题中描述的错误。 – Pac0

+0

@Can Kurucu我刚刚将你的解决方案发布为[社区维基](https://meta.stackexchange.com/questions/11740/what-are-community-wiki-posts)(这让我无法获得任何荣誉) 。如果您想收到任何赞扬答案的请求,请单独发布您的答案,我将删除我发布的答案。 –

回答

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

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

(编辑:导入路径固定在评论中指出 - 谢谢!)

+0

是的,我补充说。但问题仍然存在“observable.share不是函数” –

+0

我有一个“无法找到模块”rxjs/operator/add/share“”消息... –

+0

好吧!它是“导入”rxjs/add/operator/share';“ (“添加”部分位置错误)。 :-) –

相关问题