Używam Angular 2 beta (TypeScript). Spotkałem dziwny problem. Wypróbowałem Chrome, Firefox, Opera, wszystkie te same wyniki.Problemy z * ngIf w Angular 2 (TypeScript)
Po kliknięciu przycisku "Przełącz" można z powodzeniem wyświetlić/ukryć tekst "Hello World!".
Po wysłaniu polecenia z innej przeglądarki przy użyciu gniazda, boolean "pokaż" zmienia się z powodzeniem w tle, jednak tekst nie jest wyświetlany/ukrywany, co wygląda na to, że strona nie jest odświeżana.
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);
Dziękuję bardzo za szybką reakcję! To działa! Zarówno twoje, jak i thierry są poprawne. Mam nadzieję, że rozumiesz, że mogę wybrać tylko jedną odpowiedź. –
@HongboMiao to dobrze, bez obaw :) –
Thx, który działał! – Albernazf