Sobes.tech
Middle

Aké sú rozdiely medzi rôznymi typmi väzby dát v Angular?

sobes.tech AI

Odpoveď od AI

V Angularu obstajajo različne vrste povezav podatkov, ki omogočajo povezovanje podatkov med komponento in predlogo:

  • Povezava lastnosti (Property Binding): povezuje lastnost elementa DOM z izrazom iz komponente. Enosmerno — podatki gredo iz komponente v predlogo.

    <img [src]="imageUrl">
    
  • Povezava dogodka (Event Binding): povezuje dogodek DOM z obdelovalnikom v komponenti. Omogoča odzivanje na uporabniške akcije.

    <button (click)="onClick()">Klikni me</button>
    
  • Dvosmerna povezava (Two-way Binding): združuje property in event povezavo za sinhronizacijo podatkov med komponento in predlogo. Uporablja se s sintakso [(ngModel)].

    <input [(ngModel)]="username">
    
  • Interpolacija (Interpolation): vstavi vrednost iz komponente v predlogo kot besedilo.

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

Glavna razlika je v smeri prenosa podatkov in cilju: property binding — iz komponente v predlogo, event binding — iz predloge v komponento, dvosmerno povezovanje — sinhronizira v obe smeri.