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ę movie
jako 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ół routerLink
wiążą 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
.