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