【发布时间】:2017-08-10 16:49:02
【问题描述】:
我是 Angular 2 和 Observable 的新手。
我有一个函数getCurrentUserDetails() 作为服务,它返回一个包含当前用户详细信息的可观察对象。我在每个路由访问中都使用它。
每次访问此功能时,我都想限制对数据库的 http 请求。
我想创建一个函数,如果可用则返回数据,否则创建一个 http 请求获取数据并返回该数据。
下面是我试过的代码:
private currentUser: any;
getCurrentUserDetails(){
if(!this.currentUser){
this.currentUser = this._http.get('getcurrentuserdetails').map((res:Response) => res.json()).share();
return this.currentUser;
}
else {
return this.currentUser;
}
}
【问题讨论】:
标签: angular rxjs observable rxjs5 angular2-observables