Propierty binding
-
Es una forma de controlar dinamamicamente algunos atributos html para que estos sean renderizados apartir una string, variable o atributo de un objeto de la capa logica.
-
Solo funcionan en una direccion desde la capa logica (conponent.ts) al objeto destino (atributo html), a esto se le conoce como flujo de datos.
-
Debemos vincular los valores del componente a los atributos html, esto logramos encerrando el atributo html entre “square brakets”.
-
Los corchetes [ ] (square brakets) hacen que Angular evalúe el lado derecho de la asignación como una expresión dinámica. Sin los corchetes, Angular trata el lado derecho como un literal de cadena y establece la propiedad en ese valor estático.
<button disabled="false"></button> // dato fijo como string <button [disabled]="btnDisabled"></button> //dato dinamico
-
A menudo, “interpolation” y “Property Binding” pueden lograr los mismos resultados. Los siguientes pares de enlaces hacen lo mismo.
<p><img src="{{itemImageUrl}}"> is the <i>interpolated</i> image.</p> <p><img [src]="itemImageUrl"> is the <i>property bound</i> image.</p>
-
Utilice cualquiera de las formas cuando represente valores de datos como cadenas.
-
Es preferible el metodo de “interpolation” para facilitar la lectura.
-
Al establecer una propiedad de elemento en un valor de datos que no sea una cadena, debe usar “Property Binding”.
-
Se recomienda comprender los “Event binding” para entender el flujo de datos de la aplicacion y como este interactua con “interpolation” y “Property Binding”.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.