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 movie
comme 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 routerLink
lient à 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
.