在循环中调用Angular2服务

在循环中调用Angular2服务,angular,typescript,Angular,Typescript,我编写了一个服务,它向API请求发送一些数据。但是,我需要根据用户单击的复选框数量多次调用它。最好的方法是什么?我正在研究ObservablesforkJoin方法,但不确定如何实现它 以下是我当前调用服务的方式(无循环): 好吧,我找到了一个方法: let observables = new Array(); for( let id of ids ) { observables.push(this.myService.update(id, data)); } Observable.

我编写了一个服务,它向API请求发送一些数据。但是,我需要根据用户单击的复选框数量多次调用它。最好的方法是什么?我正在研究Observables
forkJoin
方法,但不确定如何实现它

以下是我当前调用服务的方式(无循环):


好吧,我找到了一个方法:

let observables = new Array();

for( let id of ids ) {
    observables.push(this.myService.update(id, data));
}

Observable.forkJoin(observables).subscribe(
    res => console.log(res),
    error => console.log('Error: ', error)
);

基本上,我创建了一个需要并行执行的服务数组,然后将其传递给
forkJoin
。当所有的观察都完成时,响应被传递到subscribe方法的
res
参数中。

请添加您的html@PatrickJane这个场景没有HTML。只是一个数组中的一堆
id
,我需要在其中循环并调用此服务方法。复选框在哪里它们是另一个组件的一部分。我只是将检查过的ID以数组形式传递给我。
let observables = new Array();

for( let id of ids ) {
    observables.push(this.myService.update(id, data));
}

Observable.forkJoin(observables).subscribe(
    res => console.log(res),
    error => console.log('Error: ', error)
);