Digamos, tengo una URL con un parámetro multivaluado como:
http://my-domain.com?param1=aaa¶m1=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¶m1=ccc , sino ?param1=aaa,ccc en su lugar.
La pregunta es: ¿cómo puedo navegar a ?param1=aaa¶m1=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.