Tipos de Data Binding y String Interpolation

Clase 10 de 80Curso de Angular 4

Resumen

La interfaz que ve el cliente es decisiva. Con data binding en Angular, conectas el código con la vista para que los cambios parezcan inmediatos y la experiencia sea fluida. Aunque la lógica sea eficiente, si la UI luce mal o tarda en actualizar, el usuario pensará que todo está mal. Aquí verás cómo funciona y cómo aplicar string interpolation paso a paso.

¿Qué es el data binding y por qué importa en Angular?

El data binding es la comunicación entre el código y lo que ve el cliente. Su objetivo es presentar datos de forma clara y en tiempo oportuno, dando sensación de inmediatez.

  • Hay cuatro maneras de comunicar datos en Angular.
  • string interpolation: de TypeScript hacia HTML para mostrar valores o expresiones.
  • property binding: desde HTML hacia TypeScript con valores ingresados por el usuario o por defecto.
  • event binding: escucha eventos en HTML y pasa la información a TypeScript.
  • two-way data binding: comunicación de dos vías entre la vista y TypeScript.

¿Cómo funciona la string interpolation en el template?

La string interpolation muestra valores definidos en TypeScript dentro del HTML usando llaves dobles. Es ideal para texto dinámico y operaciones simples.

¿Cómo declarar y mostrar variables?

En el componente principal ya existe un ejemplo con la variable title. El HTML muestra “Welcome to {{ title }}” y refleja el valor definido en TypeScript.

// app.component.ts
export class AppComponent {
  title = 'Classy square'; // Cambia y se refleja en la vista.
  a = 3;
  b = 5;
}
<!-- app.component.html -->
<h1>Welcome to {{ title }}</h1>
<p>Resultado: {{ a + b }}</p>
  • Idea clave: si cambias title a "Classy square", el texto en pantalla cambia de inmediato.
  • Puedes definir más variables (a, b) para mostrarlas o combinarlas en la vista.

¿Qué operaciones básicas puedes hacer?

La interpolación no solo muestra texto literal. También admite operaciones sencillas de programación.

  • Sumas: {{ a + b }} para ver el resultado.
  • Concatenaciones simples: unir texto con variables.
  • Lectura directa de valores: {{ title }}.

¿Qué sintaxis debes respetar?

La sintaxis es crítica para que funcione correctamente.

  • Usa siempre dobles llaves: {{ ... }}.
  • Sin llaves, HTML imprime el texto literal. Por ejemplo, a + b se mostrará como “a más b”.
  • Dentro de {{ }} coloca expresiones válidas y seguras desde TypeScript.

¿Dónde editar el componente principal?

El punto de partida está en los archivos propios del componente app.

  • Carpeta de trabajo: source/app.
  • HTML del componente: app.component.html.
  • Lógica y variables: app.component.ts.
  • El proyecto se generó con el comando de ngNew y se edita principalmente dentro de app.
  • Lo que ves en el navegador (“Welcome to app”, textos de ejemplo) corresponde a lo que hay en app.component.html.

  • Habilidad clave: identificar qué parte de la UI corresponde a cada archivo del componente.

  • Concepto clave: mantener la vista sincronizada con el estado de TypeScript usando {{ }}.

¿Te gustaría ver más casos con property binding, event binding o two-way data binding aplicados a formularios y eventos? Cuéntame en los comentarios qué ejemplo necesitas y lo construimos paso a paso.