我知道,你可以通過調用forkJoin方法等多個HTTP請求使用可觀察到像下面做:如何等待Angular2處理動態多個Http請求?
getBooksAndMovies() {
Observable.forkJoin(
this.http.get('/app/books.json').map((res:Response) => res.json()),
this.http.get('/app/movies.json').map((res:Response) => res.json())
).subscribe(
data => {
this.books = data[0]
this.movies = data[1]
}
);
}
然而,在我的情況,我有多個HTTP職位,他們是動態的,就像下面代碼,有2個標題,如果我有100或1000個標題。我如何處理這種動態帖子請求?請建議。
createBooksAndMovies() {
let title = ['Hello', 'World'];
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
let options = new RequestOptions({ headers: headers });
let body1 = 'title=' + title[0];
let body2 = 'title=' + title[1];
Observable.forkJoin(
this.http.post('/app/books.json', body1, options).map((res:Response) => res.json()),
this.http.post('/app/books.json', body2, options).map((res:Response) => res.json())
).subscribe(
data => {
this.book1 = data[0]
this.book2 = data[1]
}
);
}
有什麼問題? –
在這種情況下,有2個標題,如果我有100個標題或1000個標題,該怎麼處理?對不起,不清楚。 – Vicheanak