我在离子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;
答案 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';