Saya telah membaca referensi cepat Sudut 1 ke 2 di situs web Sudut , dan satu hal yang saya tidak sepenuhnya mengerti adalah perbedaan antara karakter khusus ini. Misalnya yang menggunakan tanda bintang:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Saya mengerti di sini bahwa simbol hash (#) mendefinisikan movie
sebagai variabel templat lokal, tetapi apa arti tanda bintang sebelumnya ngFor
? Dan, apakah itu perlu?
Berikutnya, adalah contoh yang menggunakan tanda kurung:
<a [routerLink]="['Movies']">Movies</a>
Saya agak mengerti bahwa tanda kurung di sekitar routerLink
mengikatnya ke atribut HTML / arahan Angular. Apakah ini berarti bahwa mereka adalah penunjuk bagi Angular untuk mengevaluasi ekspresi? Seperti [id]="movieId"
akan menjadi setara dengan id="movie-{{movieId}}"
di Angular 1?
Terakhir, adalah tanda kurung:
<button (click)="toggleImage($event)">
Apakah ini hanya digunakan untuk acara DOM dan bisakah kita menggunakan acara lain seperti (load)="someFn()"
atau (mouseenter)="someFn()"
?
Saya kira pertanyaan sebenarnya adalah, apakah simbol-simbol ini memiliki makna khusus dalam Angular 2, dan apa cara termudah untuk mengetahui kapan harus menggunakan masing-masing ? Terima kasih!!
bind-
untuk[]
danon-
untuk()
atau<template [ngFor]>
untuk*ngFor
.