2016-04-20 16 views
7

Bazı yardım gereksinimlerim var. Bu bir angular2 ve typescript uygulaması.boolean değeri güncellenmiyor * ngFil şablon

<div *ngIf="loading" class="row"> 
     <div class="small-3 small-centered columns" > 
      <img src="/Images/loading_spinner.gif" /> 
     </div> 
    </div> 

Ben burada

export class ShiftEditComponent implements OnInit { 

    loading: boolean = false; 

    setLoading(value: boolean): void { 
     if (this.loading !== value) { 
      this.loading = !this.loading; 
     } 
    } 
} 

yükleme değerini değiştirmek için bir işlev tetikleyen bir düğme olduğunu var:

Ben ngIf kullanan aşağıdaki html içeren bir şablon var tuhaf şey. Sınıftaki başka bir yerdeki değer parametresinin değerini belirtirseniz, şablon güncellenmez. BUT Eğer mantığı çıkarırsam ve sadece karşıdan yükleme yüklerse, o zaman çalışır ve şablon güncellenir ve ngIf buna göre gösterilir ve gösterilmez.

BU İŞLERİ:

setLoading(): void { 
      this.loading = !this.loading; 
    } 

SORU: neden ben tam tersi bir değer atamak ama bir parametre ile değer belirtmek çalışırsanız ngIf şablon değil güncelleştirme bu işi ve ngIf güncellemeleri (gösteri veya gizlemek) i başka bir yere sınıfta gelen değer parametresinin değerini belirtirseniz

+1

kullanın. Sorun başka bir yer. –

cevap

İlgili konular