Tipos de Data Binding y String Interpolation
Clase 10 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
Viendo ahora - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
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
titlea "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 + bse 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
ngNewy se edita principalmente dentro deapp. -
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.