2016-03-02 15 views
5

Mam listę wierszy, a każdy z nich ma jeszcze dwa przyciski. Chcę wyłączyć przycisk na zdarzeniu kliknięcia, więc po jego zakończeniu wywołania ajax mogę go ponownie włączyć lub ukryć całkowicie.ionic2 + angle2 - wyłącz przycisk po kliknięciu

Zastanawiam się, jak mogę wyłączyć ten pojedynczy przycisk w przypadku kliknięcia.

Jak mogę wyłączyć z wydarzenia?

<button [disabled]="buttonDisabled" (click)="trigger($event)"> 

trigger ($event) 
{ 
    $event.buttonDisabled = true; // ? 
} 

Odpowiedz

4
<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); 
} 
+0

Twoje pytanie ma tylko jeden przycisk. Jakie są pozostałe przyciski? Które (których) chcesz włączyć/wyłączyć? –

+0

na moje pytanie to mówi. Mam listę wierszy, a każdy wiersz ma 2 lub więcej bottonów. każdy przycisk jest klikalny (po kliknięciu musi być wyłączony do czasu wywołania ajax) – Basit

+0

Wszystkie przyciski rzędu, w którym kliknięto przycisk? –

Powiązane problemy