2017-08-28 26 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';「 (「添加」部分位置錯誤)。 :-) –

相關問題