我正在使用 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)