Я читал краткую ссылку Angular от 1 до 2 на веб-сайте Angular, и одна вещь, которую я не совсем понял, - это разница между эти специальные символы. Например, тот, который использует звездочки:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Я понимаю здесь, что символ hash (#) определяет movie
как локальную переменную шаблона, но что означает звездочка до ngFor
? И это необходимо?
Далее приведены примеры, в которых используются скобки:
<a [routerLink]="['Movies']">Movies</a>
Я несколько понимаю, что скобки вокруг routerLink
привязывают его к этой директиве HTML/Angular. Означает ли это, что они являются указателями на Angular для оценки выражения? Как [id]="movieId"
будет эквивалентно id="movie-{{movieId}}"
в Angular 1?
Наконец, это круглые скобки:
<button (click)="toggleImage($event)">
Используются ли они только для событий DOM и мы можем использовать другие события, такие как (load)="someFn()"
или (mouseenter)="someFn()"
?
Я предполагаю, что реальный вопрос заключается в том, имеют ли эти символы особое значение в Angular 2, и что является самым простым способом узнать , когда использовать каждый? Спасибо!!