Czytałem skróconą instrukcję Angular 1 do 2 na stronie Angular i jedną rzeczą, której nie do końca rozumiałem, była różnica między tymi znakami specjalnymi. Na przykład taki, który używa gwiazdek:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Rozumiem, że symbol krzyżyka (#) definiuje się moviejako zmienną szablonu lokalnego, ale co oznacza gwiazdka przed nim ngFor? Czy to konieczne?
Dalej są przykłady, w których są używane nawiasy:
<a [routerLink]="['Movies']">Movies</a>
W pewnym sensie rozumiem, że nawiasy wokół routerLinkwiążą go z tym atrybutem HTML / dyrektywą Angular. Czy to oznacza, że są one wskaźnikiem dla Angulara do oceny wyrażenia? Jak [id]="movieId"byłby odpowiednik id="movie-{{movieId}}"w Angular 1?
Na koniec są nawiasy:
<button (click)="toggleImage($event)">
Czy są one używane tylko do wydarzeń DOM i czy możemy używać innych wydarzeń, takich jak (load)="someFn()"lub (mouseenter)="someFn()"?
Myślę, że prawdziwe pytanie brzmi: czy te symbole mają specjalne znaczenie w Angular 2 i jaki jest najłatwiejszy sposób, aby dowiedzieć się, kiedy użyć każdego z nich ? Dzięki!!
bind-za[]ion-za()lub<template [ngFor]>za*ngFor.