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.