Jaké typy vazeb existují v Angularu?
sobes.tech AI
Odpověď od AI
V Angularu existuje několik typů vazeb, které umožňují synchronizaci dat mezi komponentou a šablonou:
-
Vazba vlastností (Property Binding): Umožňuje propojení HTML vlastnosti prvku s vlastností komponenty. Změny hodnoty vlastnosti komponenty aktualizují hodnotu HTML vlastnosti. Používá se s hranatými závorkami
[].<img [src]="imageUrl" alt="Obrázek"> -
Interpolace: Umožňuje zobrazit hodnotu vlastnosti komponenty ve šabloně jako řetězec. Používá se s dvojitými složenými závorkami
{{}}.<p>{{ greeting }}</p> -
Vazba událostí (Event Binding): Umožňuje reagovat na události DOM (například kliknutí, zadání textu) a volat metody komponenty. Používá se s kulatými závorkami
().<button (click)="onClick()">Klikni na mě</button> -
Obousměrná vazba (Two-Way Binding): Kombinuje vazbu vlastností a vazbu událostí, umožňuje synchronizaci hodnoty mezi prvkem formuláře a vlastností komponenty obousměrně. Používá se s syntaxí
[(ngModel)]. Vyžaduje importFormsModule.<input [(ngModel)]="userName" type="text"> -
Vazba atributů (Attribute Binding): Používá se k propojení HTML atributů, které nejsou vlastnostmi DOM (například
colspan,aria-*). Používá se s prefixemattr..<td [attr.colspan]="colspanCount"></td> -
Vazba tříd (Class Binding): Umožňuje dynamicky přidávat nebo odstraňovat CSS třídy v závislosti na hodnotě vlastnosti komponenty.
<div [class.active]="isActive"></div> -
Vazba stylů (Style Binding): Umožňuje nastavovat CSS styly v závislosti na hodnotě vlastnosti komponenty.
<div [style.backgroundColor]="bgColor"></div>