小编Utt*_*ndi的帖子

如何在 Angular 服务中存储从 api 接收的数据并避免多次 api 调用?

我正在使用 Angular (v6) 服务从后端获取数据并将其存储在变量中。我只想调用 api 一次,并在不同组件需要时提供数据。

问题是我从不同的组件调用服务中的 getPlans() 函数来获取数据,并且对于每个调用,我在浏览器的网络选项卡中看到一个 api 调用。

如何避免每次调用 getPlans() 函数时都调用并提供调用 api 一次的数据并将其存储到变量中?

export class PlansService {
  private plansData:any = {};

  constructor(private httpCallService: HttpCallService, private http: HttpClient) { 

    this.plansData = this.httpCallService.getHttpResponse("GET_PLANS");

  }
  getPlans(): Observable<any>{
    return this.plansData;
   }

}
Run Code Online (Sandbox Code Playgroud)

rxjs angular

6
推荐指数
2
解决办法
5500
查看次数

标签 统计

angular ×1

rxjs ×1