Was ist der Unterschied zwischen einer Ansicht, einer Hostansicht und einer eingebetteten Ansicht

In dem Bestreben, tiefere Kenntnisse in Angular 2 zu erlangen, möchte ich, dass jemand eine ausführliche Erklärung / ein Tutorial zur zugrunde liegenden Struktur von Komponenten, Anweisungen und deren Containern und Ansichten erstellt.

Wie in den Dokumenten beschrieben:

Der Container der Komponente kann zwei Arten von Ansichten enthalten. Hostansichten, die durch Instanziieren einer Komponente über createComponent erstellt wurden, und eingebettete Ansichten, die durch Instanziieren einer eingebetteten Vorlage über createEmbeddedView erstellt wurden. Die Position des Ansichtscontainers in der enthaltenden Ansicht wird durch das Anchor-Element angegeben. Jeder Ansichtscontainer kann nur ein Ankerelement und jedes Ankerelement nur einen einzelnen Ansichtscontainer enthalten. Stammelemente von Ansichten, die an diesen Container angehängt sind, werden zu Geschwistern des Ankerelements in der gerenderten Ansicht.

Dies lässt viele offene Fragen offen, wie zum Beispiel:

A Host View bezieht sich auf das Element, in dem sich die Komponente befindet, und eine eingebettete Ansicht bezieht sich auf die Vorlage der Komponente selbst?

Trifft dies für beide Fälle zu, wenn es manuell erstellt wird (übercreateComponent) sowie bei deklarativer Erstellung über in einer anderen Hosting-Komponente (Parent)?

Ist das auch bei Richtlinien der Fall, die keine Vorlage haben (also keine Ansicht)? Und wie funktioniert das alles in einer Shadow-Dom-Umgebung? Ent (Browser unterstützt tatsächlich einen Komponentenhost) im Vergleich zu einer emulierten Umgebung?

Angular2 zaubert viel und in dem Bestreben, ein Experte zu werden, möchte ich (möglicherweise über ein visuelles Diagramm) die gesamte Beziehung von: @ besser verstehe ViewContainerRef, Host views, Vorlagen, Embedded Template, ViewChild, ViewContainer und ihre Hierarchie von Komponenten und Anweisungen.

Ich betrachte mich als äußerst versiert in Angular2 (lieferte bereits 2 große Projekte), habe aber immer noch das Gefühl, dass ich Lücken in meinem Verständnis der internen Funktionsweise habe.

Sicher, Sie müssen nicht wissen, wie ein Auto funktioniert, um eines zu fahren, aber Sie können damit viel besser umgehen,

Danke wie immer,

Sean

Antworten auf die Frage(2)

Ihre Antwort auf die Frage