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
Tipos de Data Binding y String Interpolation
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
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.