Quali sono i tipi di binding in Angular?
sobes.tech AI
Risposta dell'AI
In Angular, ci sono diversi tipi di binding che consentono di sincronizzare i dati tra il componente e il template:
-
Binding delle proprietà (Property Binding): Permette di collegare la proprietà HTML di un elemento a una proprietà del componente. Le modifiche al valore della proprietà del componente aggiornano il valore della proprietà HTML. Si usa con le parentesi quadre
[].<img [src]="imageUrl" alt="Immagine"> -
Interpolazione: Permette di visualizzare il valore di una proprietà del componente nel template come stringa. Usa le doppie parentesi graffe
{{}}.<p>{{ greeting }}</p> -
Binding degli eventi (Event Binding): Permette di rispondere agli eventi del DOM (ad esempio, clic, inserimento di testo) e chiamare metodi del componente. Si usa con le parentesi tonde
().<button (click)="onClick()">Cliccami</button> -
Binding bidirezionale (Two-Way Binding): Combina il binding delle proprietà e degli eventi, consentendo di sincronizzare il valore tra un elemento di input e una proprietà del componente in entrambe le direzioni. Usa la sintassi
[(ngModel)]. Richiede l'importazione diFormsModule.<input [(ngModel)]="userName" type="text"> -
Binding degli attributi (Attribute Binding): Viene usato per collegare attributi HTML che non sono proprietà del DOM (ad esempio,
colspan,aria-*). Usa il prefissoattr..<td [attr.colspan]="colspanCount"></td> -
Binding delle classi (Class Binding): Permette di aggiungere o rimuovere dinamicamente classi CSS in base al valore di una proprietà del componente.
<div [class.active]="isActive"></div> -
Binding degli stili (Style Binding): Permette di impostare gli stili CSS in base al valore di una proprietà del componente.
<div [style.backgroundColor]="bgColor"></div>