So versuche ich eckig über JQuery, die ein bisschen ein Mind Bender ist.Angular ändern HTML, wenn ein Benutzer angemeldet ist
In meiner App möchte ich Text nach einem Benutzer im angemeldeten Zustand ändern. Wenn er eingeloggt ist, möchte ich Folgendes zeigen: Mein Konto, und wenn niemand eingeloggt ist, möchte ich Folgendes zeigen: Anmelden/Registrieren.
Einfach in Jquery zu tun, nicht ganz sicher, die beste Methode für NG.
HTML
<li>
<a (click)="openLoginForm()">
<i class="fa fa-lock"></i> Login/Register</a>
<i class="fa fa-lock"></i> My Account</a>
</li>
Was ich eine Variable tun möchte, ist zu überprüfen: LoggedIn, wenn sie wahr ist es „Mein Konto“ zeigt, wenn er falsch ist es „Login/Registrieren“ zeigt.
Ich bin nicht 100% klar, wie dies über Angular2 zu tun ...
Das sieht die einfachste. Obwohl ich feststelle, dass die Zustandsänderung nicht erkannt wird. Ich rufe es von ngOnInit() {...} und ich sehe die Änderung in der Konsole, nur nicht in der html ... – HappyCoder
Ja, Sie haben Recht, das funktioniert nur zum ersten Mal. Dies ist keine Zwei-Wege-Bindung, so dass Änderungen nicht erkannt werden. Sie könnten Titel in Ihrer Komponente setzen, wie Sie das Flag isLogged setzen – freshbm
In dem Schema der Dinge, dies beantwortet die ursprüngliche Frage. Ich werde eine weitere Frage für die Zwei-Wege-Bindung stellen. – HappyCoder