He estado leyendo la referencia rápida de Angular 1 a 2 en el sitio web de Angular , y una cosa que no entendí completamente fue la diferencia entre estos caracteres especiales. Por ejemplo, uno que usa asteriscos:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Entiendo aquí que el símbolo hash (#) se define movie
como una variable de plantilla local, pero ¿qué significa el asterisco antes ngFor
? ¿Y es necesario?
A continuación, están los ejemplos que usan corchetes:
<a [routerLink]="['Movies']">Movies</a>
De alguna manera entiendo que los corchetes alrededor lo routerLink
unen a ese atributo HTML / directiva angular. ¿Significa esto que son un puntero para que Angular evalúe una expresión? Como [id]="movieId"
sería el equivalente de id="movie-{{movieId}}"
en Angular 1?
Por último, hay paréntesis:
<button (click)="toggleImage($event)">
¿Se usan solo para eventos DOM y podemos usar otros eventos como (load)="someFn()"
o (mouseenter)="someFn()"
?
Supongo que la verdadera pregunta es, ¿tienen estos símbolos un significado especial en Angular 2, y cuál es la forma más fácil de saber cuándo usar cada uno ? ¡¡Gracias!!
bind-
por[]
yon-
para()
o<template [ngFor]>
para*ngFor
.