如何在整个angular 2应用程序中共享API响应?

问题描述 投票:1回答:1

我通过服务调用REST API,并使用该服务获取根组件的响应。 所以现在我在根组件中有api响应(JSON对象),我想在子组件中共享该对象。 如何在子组件中使用该对象而无需再次调用service?

简而言之,我不想为同一数据多次调用服务器(仅调用一次api)并在整个angular 2应用程序中使用该响应。

您能否建议我们如何实现这一目标?

angularjs angular2-template angular2-services
1个回答
0
投票

您可以使用get和set来做到这一点。 使用get和set创建一个公共变量。 最初的时间是您将响应简单地设置到该变量中,然后在该方法中调用get方法以检索相同的数据。

public listData;

set listData(value){
this.listData =  value;
}

get listData(){
return this.listData;
 }
© www.soinside.com 2019 - 2024. All rights reserved.