Ho letto il riferimento rapido da 1 a 2 di Angular nel sito Web di Angular e una cosa che non ho capito completamente era la differenza tra questi personaggi speciali. Ad esempio uno che utilizza asterischi:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Capisco qui che il simbolo hash (#) definisce movie
una variabile di modello locale, ma cosa significa prima l'asterisco ngFor
? E è necessario?
Successivamente, sono gli esempi che utilizzano le parentesi:
<a [routerLink]="['Movies']">Movies</a>
In qualche modo capisco che le parentesi intorno lo routerLink
legano a quell'attributo HTML / direttiva angolare. Questo significa che sono un puntatore per Angular per valutare un'espressione? Come [id]="movieId"
sarebbe l'equivalente di id="movie-{{movieId}}"
in Angolare 1?
Infine, sono le parentesi:
<button (click)="toggleImage($event)">
Sono utilizzati solo per eventi DOM e possiamo usare altri eventi come (load)="someFn()"
o (mouseenter)="someFn()"
?
Immagino che la vera domanda sia: questi simboli hanno un significato speciale in Angular 2, e qual è il modo più semplice per sapere quando usarli ? Grazie!!
bind-
per[]
eon-
per()
o<template [ngFor]>
per*ngFor
.