<div *ngfor="#row of rows"> <button [disabled]="awaitingAjaxCall[row] ? true : null" (click)="trigger($event, row)"> </div>
rows: [0,1,2]; awaitingAjaxCall:boolean[] = [false, false, false]; trigger ($event, row) { this.awaitingAjaxCall[row] = true; this.http.get(...).map(...).subscribe(value => { this.value = value; // or here // this.awaitingAjaxCall[row] = false; }, error => {}, () => this.awaitingAjaxCall[row] = false); }
source share