了解如何订阅异步observable

时间:2017-10-28 02:24:21

标签: angular rxjs

当我的应用程序加载时,我需要调用API并保存结果。我在服务中这样做。我想在组件中使用该服务。具体来说,当对已保存的内容进行任何更改时,我想更新使用它的组件。我试图通过Observables实现这一点,但不了解如何从API中保存响应。

在服务中我有这个:

fetchAPI() {
      return this.http.get(`${this.baseURL}/endpoint`)
        .map(res => res.json())
        .do(data => {
          this.APIRes = data;
        });
  } 

其中this.APIResAPIRes: Object[];

我怎样才能订阅'到组件中的服务APIRes

我已尝试将APIRes的类型更改为Observable<Object[]>;,但似乎无法将新数据推送到service.APIRes .next选项不可用。

由于

1 个答案:

答案 0 :(得分:0)

看起来this.APIRes不会是Observable,因为它只是GET请求的结果。

但是,fetchAPI函数会返回Observable,因此您可以订阅