私はAngularのウェブサイトでAngular 1から2のクイックリファレンスを読んでいますが、完全に理解できなかったのは、これらの特殊文字の違いです。たとえば、アスタリスクを使用するもの:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
ハッシュ(#)記号movie
がローカルテンプレート変数として定義されていることをここで理解していますが、前のアスタリスクは何をngFor
意味していますか?そして、それは必要ですか?
次に、ブラケットを使用する例を示します。
<a [routerLink]="['Movies']">Movies</a>
かっこで囲むrouterLink
と、そのHTML属性/ Angularディレクティブにバインドされます。これは、Angularが式を評価するためのポインタであることを意味しますか?などは[id]="movieId"
相当だろうid="movie-{{movieId}}"
アンギュラ1に?
最後に、括弧は次のとおりです。
<button (click)="toggleImage($event)">
これらはDOMイベントにのみ使用されますか、(load)="someFn()"
またはなどの他のイベントを使用でき(mouseenter)="someFn()"
ますか?
本当の質問は、これらの記号はAngular 2で特別な意味を持っているのでしょうか、それぞれをいつ使用するのかを知る最も簡単な方法は何ですか?ありがとう!!
bind-
のために[]
とon-
のために()
または<template [ngFor]>
のために*ngFor
。