Angular2とHttp Observableの新機能です。私はHttpサービスを呼び出し、Observableを返すコンポーネントを持っています。そのObservableを購読するよりもうまくいきます。呼び出しが成功であればAngular2でHTTPコールをチェーンする方法
今、私が欲しい、そのコンポーネントでは、最初のHTTPサービスを呼び出した後、他のHTTPサービスを呼び出し、その観測を返します。したがって、最初の呼び出しが成功しなかった場合、コンポーネントはObservableを返し、反対に2番目の呼び出しをObservableに返します。
質問ですが、Httpコールをチェーンする最良の方法は何ですか?例えばモナドのようなエレガントな方法はありますか?
となります。角度2.0(ベータ0)の場合、次のものが必要です: 'rxjs/add/operator/map'; 'rxjs/add/operator/mergeMap'をインポートします。 –
これは完璧に実行されますが。私がルートに再訪するたびに、httpコールはさらに2回発砲されます。 ngOnInit(){ let counter1 = 0、counter2 = 0; console.log( 'MyBiraComponent ngOnInit'); let uk = this.us.get(); let this.u = uk.map(人=> { はconsole.log( '線45'、++カウンタ); リターンperson.id; })flatMap(ID => { はconsole.log(。 (res => { console.log(res); });;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; } ngOnDestroy(){ this.u.unsubscribe(); } – Prabhat
これを質問として投稿しました。http://stackoverflow.com/questions/41087885/chained-rx-calls-called-multiple-times – Prabhat