Sobes.tech
Middle

Jaké jsou rozdíly mezi různými typy datových vazeb v Angular?

sobes.tech AI

Odpověď od AI

V Angularu existují různé typy vazby dat, které umožňují spojení dat mezi komponentou a šablonou:

  • Vazba vlastností (Property Binding): propojuje vlastnost prvku DOM s výrazem z komponenty. Jednosměrná — data jdou z komponenty do šablony.

    <img [src]="imageUrl">
    
  • Vazba událostí (Event Binding): propojuje událost DOM s obslužnou funkcí v komponentě. Umožňuje reagovat na akce uživatele.

    <button (click)="onClick()">Klikni na mě</button>
    
  • Dvoustranná vazba (Two-way Binding): kombinuje property a event binding, aby synchronizovala data mezi komponentou a šablonou. Používá se s syntaxí [(ngModel)].

    <input [(ngModel)]="username">
    
  • Interpolace (Interpolation): vkládá hodnotu z komponenty do šablony jako text.

    <p>{{ username }}</p>
    

Hlavní rozdíl spočívá v směru přenosu dat a cíli: property binding — z komponenty do šablony, event binding — ze šablony do komponenty, dvoustranná vazba — synchronizuje oběma směry.