Was ist Content-Projektion?

Gefragt von: Boutros Perrotta | Zuletzt aktualisiert: 5. Mai 2020
Kategorie: Technologie und Computer, Webdesign und HTML
4/5 (455 Ansichten . 23 Stimmen)
Die Inhaltsprojektion (auch als Transklusion bezeichnet) ist eine Möglichkeit, HTML- Inhalt von außerhalb der Komponente zu importieren und diesen Inhalt an einer bestimmten Stelle in die Vorlage der Komponente einzufügen. Daher können Sie mit Inhalt - Projektion das im folgenden Bild gezeigte Ergebnis erhalten.

Ebenso, was ist Inhaltsprojektion in Winkel?

Mit der Inhaltsprojektion können Sie ein Schatten-DOM in Ihre Komponente einfügen. Einfach ausgedrückt, wenn Sie HTML-Elemente oder andere Komponenten in eine Komponente einfügen möchten, dann tun Sie dies mit dem Konzept der Inhaltsprojektion . In Angular erreichen Sie die Inhaltsprojektion mit < ng- content >< /ng- content >.

Anschließend stellt sich die Frage, was ist die Ng-Gehaltsrichtlinie in Angular? Die ng - content core- Direktive ermöglicht Komponentendesigns, bei denen bestimmte interne Details der Vorlage nicht in der Komponente versteckt sind, sondern als Eingabe bereitgestellt werden, was in bestimmten Fällen das Design wirklich vereinfacht.

Was nützen auf diese Weise NG-Inhalte?

Sie verwenden das Tag < ng- content ></ ng- content > als Platzhalter für diesen dynamischen Inhalt . Wenn die Vorlage analysiert wird, ersetzt Angular dieses Platzhalter-Tag durch Ihren Inhalt . Stellen Sie es sich wie eine Interpolation mit geschweiften Klammern vor, aber in einem größeren Maßstab.

Was ist NgTemplateOutlet?

NgTemplateOutlet ist eine Direktive, die eine TemplateRef und einen Kontext nimmt und eine EmbeddedViewRef mit dem bereitgestellten Kontext ausstempelt . Auf den Kontext wird in der Vorlage über let-{{templateVariableName}}="contextProperty"-Attribute zugegriffen, um eine Variable zu erstellen, die die Vorlage verwenden kann.

32 Antworten auf verwandte Fragen gefunden

Was ist ng-Vorlage in Winkel?

ng- template ist ein Angular- Element, das zum Rendern von HTML- Vorlagen verwendet wird . Wir verwenden ng- template mit der eckigen *ngIf-Direktive, um das else- Template anzuzeigen. Wenn Sie die Ausgabe sehen, wird nur ng - template works angezeigt, das sich im div-Element befindet. Und sehen Sie sich den generierten HTML-Quellcode an.

Was ist _ngcontent?

Ein Element in der Sicht einer Komponente hat ein _ngcontent- Attribut, das angibt , zu welchem ​​emulierten Shadow-DOM des Hosts dieses Element gehört.

Was ist Contentchild in Angular?

ContentChildren ist ein Parameter-Dekorator, der verwendet wird, um die QueryList von Elementen oder Direktiven aus dem Inhalts-DOM abzurufen. Die QueryList wird jedes Mal aktualisiert, wenn das untergeordnete Element/die untergeordnete Komponente hinzugefügt oder entfernt wird. Der Verweis auf das untergeordnete Element wird in QueryList direkt vor der Hook-Methode des ngAfterContentInit-Lebenszyklus festgelegt.

Was ist Shadow DOM in Angular?

Shadow DOM ist wie ein paralleler DOM- Baum, der in einer Komponente (einem HTML-Element, nicht zu verwechseln mit Angular- Komponenten) gehostet wird und vom Haupt- DOM- Baum versteckt ist. Es ist die Implementierung des Shadow DOM- Standards, die die Kapselung von Ansicht, Stil und Verhalten ermöglicht.

Was ist Schattendom?

Shadow DOM ist eine neue DOM- Funktion, die Sie beim Erstellen von Komponenten unterstützt. Sie können sich das Schatten-DOM als eine bereichsbezogene Unterstruktur innerhalb Ihres Elements vorstellen. Lesen Sie mehr unter Web-Grundlagen. Mit Shadow DOM können Sie die untergeordneten Elemente in einer bereichsbezogenen Unterstruktur platzieren, damit CSS auf Dokumentebene die Schaltfläche beispielsweise nicht versehentlich neu formatieren kann.

Was ist kantiges Materialdesign?

Laut Google ist " Material Design eine Spezifikation für ein einheitliches System für visuelles, Bewegungs- und Interaktionsdesign , das sich an verschiedene Geräte anpasst. Unser Ziel ist es, einen schlanken, leichtgewichtigen Satz von AngularJS- nativen UI-Elementen bereitzustellen, die das Materialdesign- System implementieren zur Verwendung in Angular SPAs."

Was ist Dependency Injection in Angular?

Dependency Injection ist ein Softwaredesign, bei dem Komponenten ihre Abhängigkeiten erhalten, anstatt sie innerhalb der Komponente fest zu codieren. AngularJS bietet einen überragenden Dependency Injection- Mechanismus. Es stellt folgende Kernkomponenten bereit, die als Abhängigkeiten ineinander eingefügt werden können.

Was ist Winkeltransklusion?

Transklusion ist eine sehr mächtige und nützliche Funktion von AngularJS- Direktiven. Es ermöglicht einer Direktive, eine Vorlage zu verwenden, während sie immer noch die Möglichkeit hat, den ursprünglichen Inhalt zu klonen und zum DOM hinzuzufügen. Transclusion ermöglicht es Direktiven, dynamische, datengesteuerte DOM-Strukturen zu generieren, die eine überzeugende Benutzererfahrung schaffen.

Was ist Dom in eckig?

DOM steht für Document Object Model. Die Direktiven von AngularJS werden verwendet, um Anwendungsdaten an die Attribute von HTML- DOM- Elementen zu binden. Die Richtlinien sind – 1.

Wie verwenden Sie NG, wenn?

Wenn die if- Anweisung als wahr ausgewertet wird, wird eine Kopie des Elements im DOM hinzugefügt. Die ng - if Direktive unterscheidet sich von der ng -hide, die die Anzeige des Elements verbirgt, wobei die ng - if Direktive das Element vollständig aus dem DOM entfernt.

Wie verwenden Sie ViewChild?

@ ViewChild ()-Dekorator kann verwendet werden, um das erste Element oder die Direktive, die dem Selektor entspricht, aus dem View-DOM zu erhalten. @ ViewChild () stellt die Instanz einer anderen Komponente oder Direktive in einer Elternkomponente bereit und dann kann die Elternkomponente auf die Methoden und Eigenschaften dieser Komponente oder Direktive zugreifen.

Was ist Ng Transclude?

ng- transclude ist eine Direktive, die den Einfügepunkt für das transcludierte DOM der nächsten übergeordneten Direktive markiert, die transclusion verwendet . Die Vorlage, die wir an die Direktive übergeben, ersetzt das Element durch ng - transclude Direktive.

Wie verwende ich TemplateRef?

Greifen Sie auf eine TemplateRef- Instanz zu, indem Sie eine Direktive auf ein <ng-template>-Element (oder eine Direktive mit dem Präfix * ) platzieren. Die TemplateRef für die eingebettete Ansicht wird mithilfe des TemplateRef- Tokens in den Konstruktor der Direktive eingefügt.

Warum verwenden wir ng-Container in eckigen?

Angular : Das ng- Container- Element. ng - Container ist ein Element, das in Angular 2+ verfügbar ist und als Host für strukturelle Direktiven fungieren kann. Und das ist auch wirklich nützlich , wenn ngIf auf Inline - Inhalt mit der Notwendigkeit für eine Reihe von Spannweite Elementen zu vermeiden.

Was ist der Unterschied zwischen Ng Content ng Container und ng Template?

Dies öffnet in einem neuen Fenster. Der offensichtlichste Unterschied zwischen Template und ng - Container ist die Syntax, die mit strukturellen Direktiven verwendet werden kann. Dies liegt daran, dass die Template- Direktive allein nichts anderes tut, als eine TemplateRef zu erstellen, die von einer anderen Rendering-Logik verwendet werden soll.

Was ist Modul in Winkel?

In Angular ist ein Modul ein Mechanismus zum Gruppieren von Komponenten, Direktiven, Pipes und Services, die zusammengehören, sodass sie mit anderen Modulen kombiniert werden können, um eine Anwendung zu erstellen. Eine Angular- Anwendung kann man sich als Puzzle vorstellen, bei dem jedes Teil (oder jedes Modul ) benötigt wird, um das Gesamtbild zu sehen.

Was ist Dekorateur in eckig?

Ein Dekorator ist eine Funktion, die einer Klasse, ihren Mitgliedern oder ihren Methodenargumenten Metadaten hinzufügt. Normalerweise mit einem '@' vorangestellt. Betrachten Sie zum Beispiel eine eckige eingebaute Decorator- Komponente.