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