Angular Router: navegar de manera programada

En este post te mostraré cómo navegar a otra ruta en una SPA de Angular usando TypeScript. Es decir, navegar en el click de un botón o en determinada acción, y no a través de un enlace.

Lo único que tenemos que hacer es importar al router, inyectarlo en el constructor y después invocar a navigateByUrl (igualmente el router tiene más métodos).

Paso 1: importar el router

En el componente en donde quieres navegar a otra ruta con Angular coloca:

import {Router} from "@angular/router";

Paso 2: inyectarlo en el constructor

Ahora indica que quieres usar el router dentro del constructor de tu componente:

  constructor(private router: Router) {
  }

 

Paso 3: navegar a otra ruta

Finalmente, en cualquier método de tu constructor invoca al método navigateByUrl. Por ejemplo, yo tengo el siguiente método:

navegarAFormulario() {
  this.router.navigateByUrl("/productos/agregar");
}

Recuerda que estás navegando por URL, es decir, debes indicar la ruta a la que quieres navegar. En este caso yo invoco a ese método desde un botón que usa Angular Material:

<button (click)="navegarAFormulario()" mat-button color="accent" mat-raised-button>Agregar producto</button>

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

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