Event Binding
Clase 12 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
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
Viendo ahora - 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
Aprende a dominar event binding en Angular con una guía directa y práctica. Verás cómo usar paréntesis para escuchar un clic y ejecutar una función en TypeScript, además de detectar errores típicos en el HTML con herramientas del navegador. Sin rodeos: aplica, prueba y corrige con confianza.
¿Qué es event binding en Angular y cómo se escribe?
El event binding conecta eventos del DOM con funciones de tu componente. Es muy similar al property binding, pero cambia la sintaxis: en lugar de corchetes, se usan paréntesis. Cuando ocurre el evento, se ejecuta la función que indiques.
- Sintaxis con paréntesis en el HTML.
- Ejemplo de evento: (click).
- Al dispararse el evento, se llama a tu función.
¿Cómo implementar un (click) con una función TypeScript?
En el HTML, bindea el evento al nombre de la función. En el código de TypeScript, define esa función fuera del constructor y coloca la lógica dentro de llaves. Para que sea evidente, se muestra un alert con el texto “Haciendo algo”.
¿Cómo se ve el HTML con (click)?
<button (click)="hacerAlgo()">Click me</button>
¿Dónde defino la función en TypeScript?
// Fuera del constructor
hacerAlgo() {
alert('Haciendo algo');
}
- El evento (click) invoca hacerAlgo().
- La función se declara como en JavaScript estándar.
- El cuerpo va entre llaves y muestra un alert.
¿Cómo detectar y corregir errores comunes en event binding?
Angular puede mostrar mensajes de error extensos, pero el problema real suele estar en la primera línea del mensaje. Un caso típico: un paréntesis de cierre huérfano en el HTML rompe el render, incluso ocultando el texto del botón. Usa Chrome DevTools para inspeccionar y ajustar tu código.
- Revisa el HTML: busca paréntesis que cierran sin abrir.
- Si el botón no muestra su label, hay un error de plantilla.
- Mensajes como “set attribute en el elemento” apuntan a sintaxis inválida.
- Abre DevTools: clic derecho > Inspect o Control + Alt + I.
- Corrige, guarda y refresca: el alert “Haciendo algo” debe aparecer al hacer clic.
- Nota: mensajes ocasionales como “connection refused” pueden aparecer y no siempre son críticos.
Así manejas el event binding: paréntesis, evento y función asignada. Como adelanto, más adelante verás two-way data binding para combinar los tipos de bindeo.
¿Te surgieron dudas o te apareció otro error curioso? Compártelo en los comentarios y lo vemos juntos.