アプリケーションがロードされると、APIを呼び出して結果を保存する必要があります。私はサービスでこれをやっています。私はその後、コンポーネントでサービスを使用したいと思います。具体的には、保存された内容が変更された場合、その変更を使用するコンポーネントを更新したいと考えています。私はObservables経由でこれを実装しようとしていますが、APIからの応答を保存する方法を理解していません。 this.APIRes
がAPIRes: Object[];
非同期オブザーバブルの購読方法の理解
どのように私は、サービスのAPIRes
コンポーネント内に「購読する」ことができます
fetchAPI() {
return this.http.get(`${this.baseURL}/endpoint`)
.map(res => res.json())
.do(data => {
this.APIRes = data;
});
}
:私はこれを持っているサービスで
。
APIRes
のタイプをObservable<Object[]>;
に変更しようとしましたが、新しいデータをservice.APIRes
にプッシュしているように見えません.nextオプションは利用できません。
おかげ
を購読することができますので、しかし、
fetchAPI
機能は、Observable
を返します。代わりにコンポーネントがサブスクライブするbehaviorsサブジェクトに配置します。 – Alex