ฉันอ่านการอ้างอิงด่วนของ Angular 1 ถึง 2 ในเว็บไซต์ Angularและสิ่งหนึ่งที่ฉันไม่เข้าใจอย่างสมบูรณ์คือความแตกต่างระหว่างอักขระพิเศษเหล่านี้ ตัวอย่างหนึ่งที่ใช้เครื่องหมายดอกจัน:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
ฉันเข้าใจที่นี่ว่าสัญลักษณ์แฮช (#) กำหนดmovie
เป็นตัวแปรเทมเพลตท้องถิ่น แต่เครื่องหมายดอกจันก่อนหน้าngFor
หมายถึงอะไร และจำเป็นหรือไม่
ถัดไปคือตัวอย่างที่ใช้ตัวยึด:
<a [routerLink]="['Movies']">Movies</a>
ฉันค่อนข้างเข้าใจว่าเครื่องหมายวงเล็บอยู่รอบ ๆrouterLink
ผูกกับแอตทริบิวต์ HTML นั้น / คำสั่งเชิงมุม นี่หมายความว่าพวกมันเป็นตัวชี้สำหรับ Angular เพื่อประเมินการแสดงออก? ชอบ[id]="movieId"
ที่จะเป็นเทียบเท่าid="movie-{{movieId}}"
ในเชิงมุม 1?
ท้ายสุดคือวงเล็บ:
<button (click)="toggleImage($event)">
สิ่งเหล่านี้ใช้สำหรับเหตุการณ์ DOM เท่านั้นและเราสามารถใช้กิจกรรมอื่น ๆ เช่น (load)="someFn()"
หรือ(mouseenter)="someFn()"
?
ฉันเดาว่าคำถามจริงคือสัญลักษณ์เหล่านี้มีความหมายพิเศษใน Angular 2 และวิธีที่ง่ายที่สุดที่จะรู้ว่าเมื่อใดควรใช้แต่ละอัน ? ขอบคุณ !!
bind-
สำหรับ[]
และon-
สำหรับ()
หรือสำหรับ<template [ngFor]>
*ngFor