Qué hace el router en Angular 4
Clase 24 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
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
Viendo ahora - 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
El ruteo en Angular cuatro permite navegar entre vistas de forma clara y predecible. Con un mapeo directo entre URL y componentes, puedes mostrar la vista adecuada y, cuando haga falta, pasar parámetros como un identificador único para un detalle. A continuación se explica, paso a paso, cómo queda esta configuración inicial y qué rol juegan los archivos clave.
¿Cómo habilitar la navegación con el router?
El router gestiona el cambio entre vistas en función de la URL. Cada vista es un componente, y a cada ruta se le asigna el componente que debe mostrarse.
- Mapear URL a componentes para mostrar vistas específicas.
- Usar parámetros en la URL para vistas de detalle con ID.
- Preparar rutas base y una ruta “comodín” para la raíz.
Idea clave: a cada URL le dices qué componente debe desplegar y, si corresponde, lees el ID desde la ruta para mostrar el detalle.
¿Qué archivos intervienen: index.html y app.module.ts?
Todo se renderiza dentro de index.html: ahí el ruteador usa las etiquetas mencionadas como “app-rout” para decidir qué componente mostrar según la URL. Luego, en app.module.ts, se definen las rutas mediante una constante de tipo Routes importada desde Angular router.
- index.html: contenedor donde se muestran las vistas.
- app.module.ts: lugar para definir la constante de rutas.
- Routes desde Angular router: tipado para el arreglo de rutas.
Estructura de cada ruta: un objeto con las propiedades path (segmento de la URL tras el dominio) y component (el componente que se debe renderizar).
¿Qué significan path y component?
- path: el segmento que sigue al dominio, por ejemplo, “lugares”.
- component: el componente Angular que se abrirá cuando la URL coincida con el path.
¿Cómo se pasan parámetros en la URL?
- Se añade el ID del recurso en la URL para la vista de detalle.
- El componente lee ese ID a través del ruteo y muestra la información correspondiente.
¿Cómo definir rutas y un comodín para la raíz?
Primero, se crea una constante con el arreglo de objetos de ruta. Se incluye una ruta para “lugares” y otra con path vacío como “comodín” para cuando no haya segmento tras el dominio.
import { Routes } from '@angular/router';
import { AppComponent } from './app.component';
const appRoutes: Routes = [
{ path: 'lugares', component: AppComponent },
{ path: '', component: AppComponent }
];
- Ruta “lugares”: muestra AppComponent cuando la URL sea /lugares.
- Ruta con path vacío: muestra AppComponent cuando no hay segmento tras el dominio.
- Más adelante se agregan rutas adicionales para nuevas vistas, como el detalle de cada lugar.
¿Quieres que desarrollemos la ruta de detalle con su componente y parámetros de URL? Cuéntame en los comentarios qué estructura de datos usarás y avanzamos juntos.