¿Cuáles son las diferencias entre los diferentes tipos de enlace de datos en Angular?
sobes.tech AI
Respuesta de la IA
En Angular, existen diferentes tipos de enlace de datos que permiten vincular datos entre el componente y la plantilla:
-
Enlace de Propiedad (Property Binding): vincula la propiedad de un elemento DOM con una expresión del componente. Es unidireccional: los datos van del componente a la plantilla.
<img [src]="imageUrl"> -
Enlace de Evento (Event Binding): vincula un evento del DOM con un manejador en el componente. Permite reaccionar a acciones del usuario.
<button (click)="onClick()">Haz clic en mí</button> -
Enlace Bidireccional (Two-way Binding): combina el enlace de propiedad y el de evento para sincronizar datos entre el componente y la plantilla. Se usa con la sintaxis
[(ngModel)].<input [(ngModel)]="username"> -
Interpolación (Interpolation): inserta un valor del componente en la plantilla como texto.
<p>{{ username }}</p>
La principal diferencia está en la dirección de transmisión de datos y en el objetivo: el enlace de propiedad va del componente a la plantilla, el enlace de evento de la plantilla al componente, y el enlace bidireccional sincroniza en ambas direcciones.