Ի՞նչ տարբերություններ կան 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 — շաբլոնից կոմպոնենտ, երկկողմ կապ — երկու ուղղությամբ սինխրոնիզացիա։