Der Titel könnte ein wenig irreführend sein, aber es ist etwas genau.Angular2 verschachtelte Komponenten ohne Abhängigkeitsinjektion möglich?
Ich habe drei Komponenten. Es gibt eine Hauptkomponente (View
) und zwei untergeordnete Komponenten (Accordion
und Panel
). Die zwei untergeordneten Komponenten sind Peers voneinander. Ich möchte jedoch Panel
innerhalb von Accordion
anzeigen, ohne Panel
innerhalb der directives
Eigenschaft injizieren zu müssen. Der Grund, warum ich dies vermeiden möchte, ist, dass nicht alle Accordion
in der Anwendung eine Panel
haben. Ich dachte, dass ich diese Zeit erreicht habe, als Angular2 noch in der Beta war, aber vergaß wie. Ich benutze RC.4.
Theoretisch wäre dies eine ideale Implementierung sein:
view.component.html
<accordion title="View">
<panel></panel>
</accordion>
view.component.ts
...
@Component({
...
directives: [
Accordion,
Panel
]
})
...
Gerade jetzt Accordion
ist Rendering, aber Panel
ist nicht. Ich kann Panel
separat rendern. In der Browserkonsole werden keine Fehler ausgegeben.
Die Komponenten sind im Moment sehr, sehr einfach, es gibt also nicht viel Code zu zeigen.
Suche nach Inhalts-Transklusion – toskv
https://toddmotto.com/transclusion-in-angular-2-with-ng-content#angular-2-content-projection – toskv