Ich habe die Kurzreferenz zu Angular 1 bis 2 auf der Angular-Website gelesen , und eine Sache, die ich nicht vollständig verstanden habe, war der Unterschied zwischen diesen Sonderzeichen. Zum Beispiel eine, die Sternchen verwendet:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Ich verstehe hier, dass das Hash-Symbol (#) movie
als lokale Vorlagenvariable definiert ist, aber was bedeutet das Sternchen zuvor ngFor
? Und ist es notwendig?
Als nächstes sind die Beispiele aufgeführt, die Klammern verwenden:
<a [routerLink]="['Movies']">Movies</a>
Ich verstehe etwas, dass die Klammern routerLink
es an das HTML-Attribut / die Angular-Direktive binden. Bedeutet dies, dass sie ein Zeiger für Angular sind, um einen Ausdruck auszuwerten? Wie [id]="movieId"
wäre das Äquivalent von id="movie-{{movieId}}"
in Winkel 1?
Schließlich sind Klammern:
<button (click)="toggleImage($event)">
Werden diese nur für DOM-Ereignisse verwendet und können wir andere Ereignisse wie (load)="someFn()"
oder verwenden (mouseenter)="someFn()"
?
Ich denke, die eigentliche Frage ist, ob diese Symbole in Winkel 2 eine besondere Bedeutung haben und wie man am einfachsten weiß, wann man sie verwendet . Vielen Dank!!
bind-
für[]
undon-
für()
oder<template [ngFor]>
für*ngFor
.