Ich bekomme den folgenden Fehler nur in Firefox. Nicht in Chrome oder IE.Angular 2 Change Detection Error: Der Ausdruck hat sich geändert, nachdem er überprüft wurde. Vorheriger Wert: "Über". Aktueller Wert: 'Seite'
Dies ist ein SideNav Styling aus Material Design, das dies wirft.
Hier ist die Linie 2 von DefaultLayoutComponent HTML-Vorlage:
<md-sidenav (mouseover)="toggleHover(true)" (mouseout)="toggleHover(false)" (close)="sidenavToggle(false)" (open)="sidenavToggle(true)" [mode]="(_navigation.mediumScreenAndDown && sidenavStyle !== 'off') ? 'over':sidenavMode" [ngClass]="{'icon-sidenav': ((sidenavStyle === 'icon' || sidenavStyle === 'icon overlay') && _navigation.largeScreen), 'over': (sidenavStyle === 'icon overlay')}">
Hier ist das Verfahren, in dem DefaultLayoutComponent Maschinenschrift die sidenavStyle zu bestimmen aufgerufen wird
public get sidenavMode(): string {
if(this.sidenavStyle === 'icon overlay' && this.isHovering) {
return 'over';
} else if(this.sidenavStyle === 'icon' || this.sidenavStyle === 'icon overlay') {
return 'side';
} else if(this.sidenavStyle === 'hidden') {
return 'over';
} else if(this.sidenavStyle === 'off') {
return 'over';
}
return this.sidenavStyle;
}
I festgestellt haben, dass dies eine Änderungserkennungs ist Problem und ich fand diese stackoverflow Angular 2 - Expression has changed after it was checked, wo Gunter schlägt vor, ngOnChanges zu verwenden und dann diese Änderungen zu erkennen, aber ich werfe immer noch den Fehler.
Ich habe das versucht, aber ich werfe immer noch den Fehler. Jede Hilfe sehr geschätzt.
Nicht versuchen, jemanden Arjan zu missbrauchen. Es tut mir leid, dass meine Zitate dich gestört haben, aber sie waren Teil meines HTML. Ich nehme an, Sie hatten ein Problem damit, dass ich meine Fehlermeldung zitierte. Ich werde versuchen, in Zukunft mehr darauf zu achten. Hoffe, du hast eine gute Woche. –
Ich sehe jetzt, was du über Arjan sprichst. Vielen Dank. –