J'ai lu la référence rapide Angular 1 à 2 sur le site Web Angular , et une chose que je ne comprenais pas complètement était la différence entre ces caractères spéciaux. Par exemple, celui qui utilise des astérisques:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Je comprends ici que le symbole dièse (#) se définit moviecomme une variable de modèle locale, mais que signifie l'astérisque avant ngFor? Et, est-ce nécessaire?
Ensuite, sont les exemples qui utilisent des crochets:
<a [routerLink]="['Movies']">Movies</a>
Je comprends un peu que les crochets autour le routerLinklient à cet attribut HTML / directive angulaire. Cela signifie-t-il qu'ils sont un pointeur pour Angular pour évaluer une expression? Comme [id]="movieId"serait l'équivalent de id="movie-{{movieId}}"dans Angular 1?
Enfin, les parenthèses:
<button (click)="toggleImage($event)">
Sont-ils uniquement utilisés pour les événements DOM et pouvons-nous utiliser d'autres événements comme (load)="someFn()"ou (mouseenter)="someFn()"?
Je suppose que la vraie question est la suivante: ces symboles ont-ils une signification particulière dans Angular 2, et quelle est la façon la plus simple de savoir quand utiliser chacun d'eux ? Merci!!
bind-pour[]eton-pour()ou<template [ngFor]>pour*ngFor.