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 (#) movieals 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 routerLinkes 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.