Tôi đã đọc tài liệu tham khảo nhanh Angular 1 đến 2 trên trang web Angular và một điều tôi không hoàn toàn hiểu là sự khác biệt giữa các nhân vật đặc biệt này. Ví dụ: sử dụng dấu hoa thị:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Tôi hiểu ở đây rằng biểu tượng băm (#) định nghĩa movie
là một biến mẫu cục bộ, nhưng dấu hoa thị trước ngFor
có nghĩa là gì? Và, nó có cần thiết không?
Tiếp theo, là các ví dụ sử dụng dấu ngoặc:
<a [routerLink]="['Movies']">Movies</a>
Tôi phần nào hiểu rằng các dấu ngoặc xung quanh routerLink
liên kết nó với thuộc tính HTML / Chỉ thị góc. Điều này có nghĩa rằng chúng là một con trỏ để Angular đánh giá một biểu thức? Giống như [id]="movieId"
sẽ tương đương với id="movie-{{movieId}}"
trong Angular 1?
Cuối cùng, là dấu ngoặc đơn:
<button (click)="toggleImage($event)">
Có phải chúng chỉ được sử dụng cho các sự kiện DOM và chúng ta có thể sử dụng các sự kiện khác như (load)="someFn()"
hay (mouseenter)="someFn()"
không?
Tôi đoán câu hỏi thực sự là, những biểu tượng này có ý nghĩa đặc biệt trong Angular 2 không, và cách dễ nhất để biết khi nào nên sử dụng mỗi biểu tượng ? Cảm ơn!!
bind-
cho[]
vàon-
cho()
hoặc<template [ngFor]>
cho*ngFor
.