Sobes.tech
Middle

Jakie są różnice między różnymi typami wiązania danych w Angular?

sobes.tech AI

Odpowiedź od AI

W Angularze istnieją różne typy wiązań danych, które pozwalają na łączenie danych między komponentem a szablonem:

  • Wiązanie właściwości (Property Binding): łączy właściwość elementu DOM z wyrażeniem z komponentu. Jednokierunkowe — dane idą z komponentu do szablonu.

    <img [src]="imageUrl">
    
  • Wiązanie zdarzeń (Event Binding): łączy zdarzenie DOM z obsługą w komponencie. Pozwala reagować na działania użytkownika.

    <button (click)="onClick()">Kliknij mnie</button>
    
  • Dwukierunkowe wiązanie (Two-way Binding): łączy property i event binding, aby synchronizować dane między komponentem a szablonem. Używa się składni [(ngModel)].

    <input [(ngModel)]="username">
    
  • Interpolacja (Interpolation): wstawia wartość z komponentu do szablonu jako tekst.

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

Główna różnica polega na kierunku przesyłania danych i celu: property binding — z komponentu do szablonu, event binding — z szablonu do komponentu, two-way binding — synchronizacja w obie strony.