• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Curso Spring Boot y Angular / 31/05/2020

Rutas en Angular

Cómo dividir nuestra aplicación en diferentes secciones utilizando rutas (routing)

rutas angular, routing angular
Rutas en Angular

Vamos a ver cómo dividir la app en diferentes secciones, como si fueran diferentes páginas, aunque no es así. Recordemos que la aplicaciones de Angular son del tipo SPA (Single Page Application).

Dentro de la página, mediante rutas, anidamos un contenido de un componente que esté mapeado a un componente. Evidentemente, tenemos que indicar qué url debemos mapear a cada componente.

Para esto vamos a ver cómo implementar RouterModule y Routes en nuestra app.

app.module.ts

Aquí, primero tenemos que importar RouterModule y Routes. Además, añadiremos una constante con todas las rutas. También añadimos el RouterModule en los imports. Quedaría así:

implementando RouterModule y Routes en Angular
app.module.ts

app.component.html

Vamos a utilizar router-outlet, que es una directiva de Angular para indicar dónde se va a mostrar el contenido de cada ruta.

En este caso yo tengo un header con los enlaces sobre los que se va a actuar, así que modifico el componente header, donde añado los links.

header.component.html

Añadimos el link utilizando la directiva routerLink. También podemos utilizar la directiva routerLinkActive para que se marque el enlace en el menú.

routerLink y routerLinkActive en header.component.html
header.component.html

Así de sencillo. De esta forma hemos conseguido tener mapeados diferentes contenidos dentro de una misma página simplemente utilizando diferentes urls. Esto es el routing en Angular.

Publicado en: Curso Spring Boot y Angular Etiquetado como: angular

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.