私は奇妙な振る舞いをしています。これは、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更新(表示または非表示)私はどこか他のクラスでの値のパラメータの値を指定した場合
を使用してください。問題は別のところです。 –