Jakie rodzaje wiązań istnieją w Angularze?
sobes.tech AI
Odpowiedź od AI
W Angularze istnieje kilka typów wiązań, które pozwalają na synchronizację danych między komponentem a szablonem:
-
Wiązanie właściwości (Property Binding): Pozwala na powiązanie właściwości HTML elementu z właściwością komponentu. Zmiany wartości właściwości komponentu aktualizują wartość właściwości HTML. Używa się nawiasów kwadratowych
[].<img [src]="imageUrl" alt="Obraz"> -
Interpolacja: Pozwala na wyświetlenie wartości właściwości komponentu w szablonie jako ciąg tekstowy. Używa się podwójnych nawiasów klamrowych
{{}}.<p>{{ greeting }}</p> -
Wiązanie zdarzeń (Event Binding): Pozwala na reagowanie na zdarzenia DOM (np. kliknięcia, wprowadzanie tekstu) i wywoływanie metod komponentu. Używa się nawiasów okrągłych
().<button (click)="onClick()">Kliknij mnie</button> -
Dwukierunkowe wiązanie (Two-Way Binding): Łączy wiązanie właściwości i zdarzeń, umożliwiając synchronizację wartości między elementem formularza a właściwością komponentu w obu kierunkach. Używa się składni
[(ngModel)]. Wymaga importuFormsModule.<input [(ngModel)]="userName" type="text"> -
Wiązanie atrybutów (Attribute Binding): Używa się do wiązania atrybutów HTML, które nie są właściwościami DOM (np.
colspan,aria-*). Używa się prefiksuattr..<td [attr.colspan]="colspanCount"></td> -
Wiązanie klas (Class Binding): Pozwala na dynamiczne dodawanie lub usuwanie klas CSS w zależności od wartości właściwości komponentu.
<div [class.active]="isActive"></div> -
Wiązanie stylów (Style Binding): Pozwala na ustawianie stylów CSS w zależności od wartości właściwości komponentu.
<div [style.backgroundColor]="bgColor"></div>