Angular 2 beta(TypeScript)を使用しています。私は奇妙な問題に会った。私は、Chrome、Firefox、Opera、すべて同じ結果を試しました。Angler 2(TypeScript)で* ngIfの問題
「Toggle」ボタンをクリックすると、「Hello World!」というテキストを表示/非表示にすることができます。
ソケットを使用して別のブラウザからコマンドを送信すると、ブール値 "show"は正常にバックグラウンドに変更されますが、ページが更新されないようなテキストは表示/非表示になりません。
import {Component, View} from 'angular2/core';
import {bootstrap} from 'angular2/bootstrap';
import {NgIf} from 'angular2/common';
@Component({
selector: 'app'
})
@View({
directives: [NgIf],
template: `
<button (click)="clicked()">Toggle</button>
<div>
<div *ngIf="show">
<h2>Hello World!</h2>
</div>
</div>
`
})
class App {
show: boolean = true;
constructor() {
Socket.on {
If (getMessage) {
this.show = !this.show;
}
}
}
clicked() {
this.show = !this.show;
}
}
bootstrap(App);
ありがとうございました!できます!あなたとティエリーの両方が正しいです。あなたが理解できることを願って私は一つの答えしか選ぶことができません。 –
@HongboMiaoそれはちょうど良いですが、心配はありません:) –
Thx that worked! – Albernazf