Eu tenho lido a referência rápida Angular 1 a 2 no site da Angular , e uma coisa que eu não entendi completamente foi a diferença entre esses caracteres especiais. Por exemplo, um que usa asteriscos:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Entendo aqui que o símbolo de hash (#) define movie
como uma variável de modelo local, mas o que o asterisco antes ngFor
significa? E isso é necessário?
A seguir, estão os exemplos que usam colchetes:
<a [routerLink]="['Movies']">Movies</a>
Eu entendo um pouco que os colchetes ao redor routerLink
vinculam a esse atributo HTML / diretiva Angular. Isso significa que eles são um ponteiro para o Angular avaliar uma expressão? Como [id]="movieId"
seria o equivalente id="movie-{{movieId}}"
em Angular 1?
Por fim, são parênteses:
<button (click)="toggleImage($event)">
Eles são usados apenas para eventos DOM e podemos usar outros eventos como (load)="someFn()"
ou (mouseenter)="someFn()"
?
Acho que a verdadeira questão é: esses símbolos têm um significado especial no Angular 2 e qual é a maneira mais fácil de saber quando usar cada um ? Obrigado!!
bind-
para[]
eon-
para()
ou<template [ngFor]>
para*ngFor
.