2016-04-20 7 views
7

私は奇妙な振る舞いをしています。これは、angle2とtypescriptアプリです。Angular2ビューモデルのブール値は更新されません。* ngIfテンプレート

私はngIfを使用して、次のHTMLを含むテンプレートを持っている:

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

私はロード

export class ShiftEditComponent implements OnInit { 

    loading: boolean = false; 

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

の値を変更する機能をトリガーボタンを持ってここにあります奇妙なこと。クラスのどこか他の場所から値パラメータの値を指定すると、テンプレートは更新されません。 BUTロジックを取り除いてその反対側にローディングを割り当てると、それは動作し、テンプレートの更新とngIfの表示とそれに応じた表示は行われません。

THISワークス:

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

QUESTION: なぜ私はちょうど反対の値を割り当てるが、私はパラメータを使用して値を指定しようとngIfテンプレートが更新されない、この作品とngIf更新(表示または非表示)私はどこか他のクラスでの値のパラメータの値を指定した場合

+1

を使用してください。問題は別のところです。 –

答えて

関連する問題