Я читал краткий справочник по Angular 1 на 2 на веб-сайте Angular , и одна вещь, которую я не совсем понял, - это разница между этими специальными символами. Например, тот, который использует звездочки:
<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}}"
в Angular 1?
Наконец, круглые скобки:
<button (click)="toggleImage($event)">
Используются ли они только для событий DOM, и можем ли мы использовать другие события, такие как (load)="someFn()"
или (mouseenter)="someFn()"
?
Я предполагаю, что реальный вопрос заключается в том, имеют ли эти символы особое значение в Angular 2, и какой самый простой способ узнать, когда использовать каждый из них ? Спасибо!!
bind-
для[]
иon-
для()
или<template [ngFor]>
для*ngFor
.