Suche…


Einführung

Vorlagen sind den Vorlagen in Angular 1 sehr ähnlich, obwohl es viele kleine syntaktische Änderungen gibt, die den Vorgang klarer machen.

Angular 2 Vorlagen

Eine einfache Vorlage

Beginnen wir mit einer sehr einfachen Vorlage, die unseren Namen und unsere Lieblingssache zeigt:

<div>
  Hello my name is {{name}} and I like {{thing}} quite a lot.
</div>

{}: RENDERING

Um einen Wert zu rendern, können wir die standardmäßige doppelt geschweifte Syntax verwenden:

My name is {{name}}

Pipes, zuvor als "Filter" bekannt, wandeln einen Wert in einen neuen Wert um, z. B. das Lokalisieren einer Zeichenfolge oder das Konvertieren eines Gleitkommawerts in eine Währungsrepräsentation:

[]: VERBINDENDE EIGENSCHAFTEN

Um eine Variable aufzulösen und an eine Komponente zu binden, verwenden Sie die Syntax []. Wenn sich this.currentVolume in unserer Komponente befindet, geben wir dies an unsere Komponente weiter und die Werte bleiben synchron:

<video-control [volume]="currentVolume"></video-control>
(): HANDLING EVENTS

(): BEARBEITEN VON EREIGNISSEN Um auf ein Ereignis auf einer Komponente zu hören, verwenden wir die () -Syntax

<my-component (click)="onClick($event)"></my-component>

[()]: ZWEI-WEGE-DATENBINDUNG

Verwenden Sie die Syntax [()], um die Benutzereingaben und andere Ereignisse auf dem neuesten Stand zu halten. Betrachten Sie es als eine Kombination aus der Verarbeitung eines Ereignisses und der Bindung einer Eigenschaft:

<input [(ngModel)] = "myName"> Der this.myName-Wert Ihrer Komponente bleibt mit dem Eingabewert synchron.

* : DIE ASTERISK

Gibt an, dass diese Direktive diese Komponente als Vorlage behandelt und nicht so wie sie ist gezeichnet wird. Zum Beispiel: ngFor nimmt our und stempelt es für jedes Element in Items ab. Es wird jedoch nie unser ursprüngliches Element dargestellt, da es sich um eine Vorlage handelt:

<my-component *ngFor="#item of items">
</my-component>

Andere ähnliche Anweisungen, die mit Vorlagen arbeiten, als gerenderte Komponenten sind * ngIf und * ngSwitch.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow