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 moviecomo uma variável de modelo local, mas o que o asterisco antes ngForsignifica? 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 routerLinkvinculam 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.