如何在角度2应用程序中共享api响应?

时间:2017-11-08 12:58:33

标签: angularjs angular2-template angular2-services

我通过服务调用REST API并使用该服务在根组件中获取响应。所以现在我的根组件中有api响应(JSON对象),我希望在子组件中共享该对象。如何在不调用服务的情况下在子组件中使用该对象?

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用get和set来完成此操作。使用get和set创建一个公共变量。 Fisrt时间,当您得到响应时,只需设置该变量,然后调用get方法来检索相同的数据。

public listData;

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

get listData(){
return this.listData;
 }