Читать книгу Angular - Ferdinand Malcher - Страница 159

Zusammenfassung

Оглавление

Die Template-Syntax von Angular ist ein simples, aber mächtiges Werkzeug, um ein dynamisches Zusammenspiel von Komponente und Template zu erreichen. Jedes Verfahren verfügt über eine eigene Schreibweise. Alle Bestandteile der Template-Syntax und ihre konkreten Anwendungen sind noch einmal in den folgenden Tabellen dargestellt.

Auf den ersten Blick erscheint die neue Template-Syntax womöglich komplex und umständlich. Aber glauben Sie uns: Nachdem wir alle Konzepte in der Praxis behandelt haben, werden Sie die Notationen ohne Probleme anwenden können.

Name Beispiel Beschreibung
Interpolation {{ expression }} Daten im Template anzeigen
Property Binding [property]="expression" Eigenschaften eines DOM-Elements schreiben
Event Binding (event)="myHandler($event)" Event abonnieren
Two-Way Binding [(ngModel)]="myModel" Eigenschaften setzen und Ereignisse verarbeiten, vor allem verwendet für Template-Driven Forms
Attributdirektive [ngClass]="expression" Eigenschaften/Verhalten eines DOM-Elements verändern
Strukturdirektive *ngIf="expression" DOM-Baum manipulieren, indem Elemente hinzugefügt oder entfernt werden
Elementreferenz #myId Direktzugriff auf DOM-Elemente oder ihre Direktiven
Pipe expr | myPipe | otherPipe Daten im Template transformieren

Tab. 6–2 Template-Syntax: Übersicht

Name Beispiel Beschreibung
Bedingungen *ngIf="expression" Element nur rendern, wenn expression wahr ist
Schleifen *ngFor="let e of list" Element für jedes item e des Arrays list wiederholen
Attribute Binding [attr.colspan]="myColspan" Attribut colspan mit dem Wert des Propertys myColspan schreiben
Style Binding [style.color]="myColor" CSS-Property color mit dem Wert des Propertys myColor schreiben
Class Binding [class.myClass]="expression" CSS-Klasse myClass anwenden, wenn expression wahr ist
ngClass [ngClass]="classList" CSS-Klassen aus dem Property classList auf das Element anwenden
ngClass [ngClass]="{ myClass: isValid, otherClass: hasError }" CSS-Klassen konditional anwenden: Klasse myClass, wenn isValid wahr, usw.

Tab. 6–3 Template-Syntax: konkrete Anwendungen

Angular

Подняться наверх