Was ist der Unterschied zwischen Klammern, Klammern und Sternchen in Angular2?

Ich habe die Schnellreferenz für Winkel 1 bis 2 im @ geleseAngular website, und eine Sache, die ich nicht vollständig verstand, war der Unterschied zwischen diesen Sonderzeichen. Zum Beispiel ein Sternchen:

<tr *ngFor="#movie of movies">
  <td>{{movie.title}}</td>
</tr>

Ich verstehe hier, dass das Hash-Symbol (#) @ definiemovie als lokale Template-Variable, aber was bedeutet der Stern vorngFor bedeuten? Und ist es notwendig?

Nächste, sind die Beispiele, die Klammern verwenden:

<a [routerLink]="['Movies']">Movies</a>

Ich verstehe etwas, dass die Klammern umrouterLink binde es an das HTML-Attribut / die Angular-Direktive. Bedeutet dies, dass sie ein Zeiger für Angular sind, um einen Ausdruck auszuwerten? Mögen[id]="movieId" wäre das Äquivalent vonid="movie-{{movieId}}" in Winkel 1?

Letzt sind Klammern:

<button (click)="toggleImage($event)">

Werden diese nur für DOM-Ereignisse verwendet und können wir andere Ereignisse wie @ verwende(load)="someFn()" oder(mouseenter)="someFn()"?

Ich denke, die eigentliche Frage ist, ob diese Symbole in Angular 2 eine besondere Bedeutung haben und wie man sie am einfachsten erkenntwenn jeder verwendet werden soll? Vielen Dank!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage