当我的应用程序加载时,我需要调用API并保存结果。我在服务中这样做。我想在组件中使用该服务。具体来说,当对已保存的内容进行任何更改时,我想更新使用它的组件。我试图通过Observables实现这一点,但不了解如何从API中保存响应。
在服务中我有这个:
fetchAPI() {
return this.http.get(`${this.baseURL}/endpoint`)
.map(res => res.json())
.do(data => {
this.APIRes = data;
});
}
其中this.APIRes
为APIRes: Object[];
我怎样才能订阅'到组件中的服务APIRes
。
我已尝试将APIRes
的类型更改为Observable<Object[]>;
,但似乎无法将新数据推送到service.APIRes
.next选项不可用。
由于
答案 0 :(得分:0)
看起来this.APIRes
不会是Observable
,因为它只是GET
请求的结果。
但是,fetchAPI
函数会返回Observable
,因此您可以订阅