Angular web sitesinde Angular 1'den 2'ye hızlı referansı okudum ve tam olarak anlamadığım bir şey, bu özel karakterler arasındaki farktı. Örneğin, yıldız kullanan biri:
<tr *ngFor="#movie of movies">
<td>{{movie.title}}</td>
</tr>
Burada hash (#) sembolünün movieyerel bir şablon değişkeni olarak tanımlandığını anlıyorum , ancak önceki yıldız işareti ne anlama ngForgeliyor? Ve gerekli mi?
Ardından, parantez kullanan örnekler:
<a [routerLink]="['Movies']">Movies</a>
Etrafındaki parantezlerin routerLinkonu bu HTML niteliği / Angular yönergesine bağladığını biraz anlıyorum . Bu, Angular'ın bir ifadeyi değerlendirmesi için bir işaretçi oldukları anlamına mı geliyor? Beğen , Angular 1'deki [id]="movieId"eşdeğeri olur id="movie-{{movieId}}"mu?
Son olarak, parantezler:
<button (click)="toggleImage($event)">
Bunlar yalnızca DOM olayları için mi kullanılıyor ve (load)="someFn()"veya gibi diğer olayları kullanabilir miyiz (mouseenter)="someFn()"?
Sanırım asıl soru şu: Bu sembollerin Angular 2'de özel bir anlamı var mı ve her birini ne zaman kullanacağınızı bilmenin en kolay yolu nedir? Teşekkürler!!
bind-için[]veon-için()veya<template [ngFor]>için*ngFor.