Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

275
Vistas
Angular - Editar variables de ruta por nombre

en mi proyecto Angular 12 tengo rutas como estas:

 /:par1/:par2/something/page /:par1/:par2/something2/page2

Necesito configurar par1 y par2 mediante programación.

En este momento uso este código para lograr eso:

 const url = this.router.routerState.snapshot.url; const splittedUrl = url.split('/'); splittedUrl[1] = getPar1(); splittedUrl[2] = getPar2(); this.router.navigate(splittedUrl);

pero me parece una solución realmente fea.

¿Hay alguna manera de configurar par1 y par2 por su nombre como lo hacemos cuando los obtenemos de la ruta activada?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Resolví hoy el mismo problema.

Este es mi enfoque:

importar Ruta Activada en el constructor

 constructor(private activatedRoute: ActivatedRoute)

use la ruta activada para obtener el urlSegment y asigne una matriz con todos los segmentos (aplique su cambio donde sea necesario)

Este es un ejemplo aplicado a su problema.

 const url: string[] = this.activatedRoute.snapshot['_urlSegment'].segments.map((urlSegment: UrlSegment, index: number) => { if (index === 0) return getPar1(); else if (index === 1) return getPar2(); else return urlSegment.path; }); this.router.navigate(url);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda