2017-09-11 6 views
0

自分のデータとフィルタデータリクエストが完了したらチェックボックスをオンにします。すべてのリクエストが完了したかどうかを確認してから、そのメソッドを呼び出すにはどうすればよいですか。すべてのhttpリクエストが角2で完了したときにメソッドを呼び出す方法

+2

することを忘れないでください、あなたはHTTP要求を作っているコードを追加することができます –

+0

異なるapiからデータを取得しています。私はすべてのAPIのデータが完成した後にメソッドを呼びたいと思います。 –

+0

うん。だから、あなたはそれらのすべてのapisを呼び出すコードを追加することができます。 –

答えて

0

まず、RxJsのObservable.forkjoinとObservablesのしくみを見てください。ここで

はあなたが始める必要があるいくつかのサンプルコードです:

const urls = ['myUrl1', 'myUrl2']; 

const requestArray = makeMultipleRequest(this.observableArr(urls)); 

observableArr = queryUrls => queryUrls.map((url) => this.httpRequest(url)); 
makeMultipleRequest = (requestArr) => Observable.forkJoin(requestArr);   

httpRequest = (url) => this.http.get(url).map((res) => res.json()) 
             .catch((err) => handleError()) 

requestArray.subscribe((data) => { 
    // Do what you want with the results from your requests 
}); 

import { Observable } from 'rxjs/Rx'; そしてimport { Http } from '@angular/http';

幸運

関連する問題