Mit der neuen ngComponentOutlet
Direktive ist es nun möglich, dynamische Komponenten in einer deklarativen Art und Weise erstellen.
Vorher war es komplex und sehr aufwendig, dynamische Komponenten zu erstellen, da man sehr viel Code selbst schreiben musste.
Jetzt ist der Einsatz der ngComponentOutlet
Direktive sehr viel einfacher geworden!
Im folgenden Beispiel soll der Benutzer entsprechend begrüsst werden. Handelt es sich um den ersten Besuch auf der Seite, soll eine andere Begrüssung angezeigt werden, wie bei einem erneuten Besuch.
|
|
In der Application definieren wir die ngComponentOutlet
Direktive mit der welcome
Referenz.
Diese Referenz wird initialisiert mit der FirstTimeVisitorComponent
.
Anschliessend wird in der ngOnInit
überprüft, ob es sich um den ersten oder einen wiederkehrenden Besuch handelt.
Im Falle eines wiederkehrenden Besuchers wird die welcome
Referenz auf die RepeatingVisitorComponent
gesetzt.
So wird dem wiederkehrenden Besucher die Nachricht Welcome Back to b-nova! anstatt Welcome to b-nova! angezeigt.