Sobes.tech
Middle

Ի՞նչ տարբերություններ կան Angular-ի տարբեր տվյալների կապման տեսակների միջև։

sobes.tech AI

Պատասխան AI-ից

Angular-ում կան տարբեր տվյալների կապման տեսակներ, որոնք թույլ են տալիս կապել տվյալները կոմպոնենտի և շաբլոնի միջև:

  • Անձնատիպ կապ (Property Binding): կապում է DOM տարրի հատկությունը կոմպոնենտի արտահայտության հետ: Միակ ուղղությամբ — տվյալները գնում են կոմպոնենտից շաբլոն:

    <img [src]="imageUrl">
    
  • Իրադարձության կապ (Event Binding): կապում է DOM իրադարձությունը կոմպոնենտի հսկողին: Позволяет реагировать на действия пользователя.

    <button (click)="onClick()">Կտտացրու ինձ</button>
    
  • Երկկողմ կապ (Two-way Binding): համատեղում է property և event կապերը՝ տվյալների սինխրոնիզացիայի համար կոմպոնենտի և շաբլոնի միջև: Օգտագործվում է [(ngModel)] սինտաքսով:

    <input [(ngModel)]="username">
    
  • Ինտերպոլացիա (Interpolation): կոմպոնենտից արժեքը տեղադրում է որպես տեքստ շաբլոնում:

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

Հիմնական տարբերությունը տվյալների փոխանցման ուղղությունն ու նպատակը՝ property binding — կոմպոնենտից շաբլոն, event binding — շաբլոնից կոմպոնենտ, երկկողմ կապ — երկու ուղղությամբ սինխրոնիզացիա։