0
自分のデータとフィルタデータリクエストが完了したらチェックボックスをオンにします。すべてのリクエストが完了したかどうかを確認してから、そのメソッドを呼び出すにはどうすればよいですか。すべてのhttpリクエストが角2で完了したときにメソッドを呼び出す方法
自分のデータとフィルタデータリクエストが完了したらチェックボックスをオンにします。すべてのリクエストが完了したかどうかを確認してから、そのメソッドを呼び出すにはどうすればよいですか。すべてのhttpリクエストが角2で完了したときにメソッドを呼び出す方法
まず、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';
幸運
することを忘れないでください、あなたはHTTP要求を作っているコードを追加することができます –
異なるapiからデータを取得しています。私はすべてのAPIのデータが完成した後にメソッドを呼びたいと思います。 –
うん。だから、あなたはそれらのすべてのapisを呼び出すコードを追加することができます。 –