Quiero lograr que los queryParams se puedan pasar dinámicamente. Por ahora puedo establecer los valores de los parámetros de forma dinámica, pero no las claves
Aquí está mi código
onItemClick(item: FilterItem, group: FilterGroup, i: number) { let navigationExtras: NavigationExtras = { queryParams: { name : group.items[i].param } }; this.router.navigate(['/search'], navigationExtras); }No puedo poner en lugar de "nombre" mi grupo.nombre que es una cadena. Intenté esto:
queryParams: { group.name: group.items[i].param }Pero aquí obtengo un error de sintaxis. ¿Cómo puedo poner la "clave" de un queryParam a través de un objeto como ese?
Esto debería funcionar:
queryParams: { [group.name]: group.items[i].param }Ver también Crear objeto con claves dinámicas