Cuando envío un formulario, quiero navegar a otro sitio y establecer los valores de búsqueda en la URL como parámetros.
Tengo el siguiente código:
searchOffers() { this.router.navigate([ '/search?query= + this.search.value.FG ]); }Este código funciona, pero la URL se ve así después del enrutamiento.
localhost:4200/search%3Fquery%3D1 (El valor del parámetro de query es 1).
Con esta URL no puedo obtener los parámetros.
¿Cómo puedo formatear la URL a esto: localhost:4200/search?query=1 ?
He tenido el caso en el que obtengo una cadena con la URL completa, incluidos los parámetros de consulta.
En este caso puedes hacer esto
searchOffers() { this.router.navigateByUrl('/search?query= + this.search.value.FG); }Hacer uso del parámetro de opciones:
searchOffers() { this.router.navigate(['/search'], { queryParams: { query: this.search.value.FG } }); }