Sobes.tech
Middle

Kādi ir atšķirības starp dažādiem datu saistīšanas veidiem Angular?

sobes.tech AI

Atbilde no AI

Angular ir dažādi datu saistīšanas veidi, kas ļauj sasaistīt datus starp komponentu un šablonu:

  • Īpašības saistīšana (Property Binding): sasaista DOM elementa īpašību ar komponenta izteiksmi. Vienvirziena — dati iet no komponenta uz šablonu.

    <img [src]="imageUrl">
    
  • Notikuma saistīšana (Event Binding): sasaista DOM notikumu ar apstrādātāju komponentā. Ļauj reaģēt uz lietotāja darbībām.

    <button (click)="onClick()">Nospied mani</button>
    
  • Divvirzienu saistīšana (Two-way Binding): apvieno property un event saistīšanu, lai sinhronizētu datus starp komponentu un šablonu. Lieto ar sintaksi [(ngModel)].

    <input [(ngModel)]="username">
    
  • Interpolācija (Interpolation): ievieto no komponenta iegūto vērtību kā tekstu šablonā.

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

Galvenā atšķirība ir datu pārraides virziens un mērķis: property binding — no komponenta uz šablonu, event binding — no šablona uz komponentu, divvirzienu saistīšana — sinhronizē abos virzienos.