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

143
Vistas
El enrutador Angular2 navega con parámetros de consulta multivalor

Digamos, tengo una URL con un parámetro multivaluado como:

 http://my-domain.com?param1=aaa&param1=bbb

activatedRoute.snapshot.queryParams será igual a: { param1: ['aaa', 'bbb'] } - un objeto con ambos valores param1.

Hasta aquí todo bien. Ahora, quiero modificar uno de los valores. Con parámetros "normales", de valores únicos, lo hago con

 router.navigate(['.'], { queryParams: { param: 'newValue' }}

Sin embargo, al intentar con una matriz de valores:

 router.navigate(['.'], { queryParams: { param1: ['aaa', 'ccc'] }}

no produce ?param1=aaa&param1=ccc , sino ?param1=aaa,ccc en su lugar.

La pregunta es: ¿cómo puedo navegar a ?param1=aaa&param1=ccc modificando solo uno de los múltiples valores de un solo parámetro? Espero que haya una mejor opción que construir la URL completa yo mismo y usar router.navigateByUrl ...?

En última instancia, puedo reescribirlo para utilizar la notación param1=aaa,ccc separada por comas, pero me gustaría evitarlo.

la versión ng es 2.4.9

Gracias por tus sugerencias.

over 4 years ago · Santiago Trujillo
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