Ich habe eine Komponente namens "Node", die einen einzelnen Post anzeigen soll, aber ich habe mehr als einen Post-Typ und jeder Typ hat seine eigene Ansicht (Layout).
Damit diese Komponente einen ID-Parameter hat, der verwendet wird, um eine Post-Antwort von einem Dienst zu erhalten, sollte sie entsprechend dem Post-Typ das korrekte Layout anzeigen.
ex: localhost/test_app/node/123
wobei 123 der ID-Parameter ist.
Ich frage mich, welcher Ansatz effizienter ist oder ob es einen besseren Ansatz gibt, bitte teilen Sie es.
Wenn Sie eine begrenzte Anzahl möglicher Vorlagen haben, ist *ngIf
oder *ngSwitch
ein guter Ansatz. Sie können []
und ()
Bindungen zwischen Eltern und Kind verwenden.
Wenn Sie eine Reihe von Vorlagen haben, die statisch unbekannt sind und zum Beispiel von einem Parameter bereitgestellt werden, funktioniert *ngIf
nicht. Dann ist ViewContainerRef.createComponent()
(ersetzt DynamicComponentLoader
) der richtige Ansatz. Ein Beispiel finden Sie Angular 2 dynamische Registerkarten mit Benutzer -Klicken Sie auf die ausgewählten Komponenten
Tags und Links angular components