Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

220
Views
Angular cómo enrutar con parámetros sin cambiar la URL

TL;RD; Quiero enrutar a una página con parámetros sin que la URL indique datos subyacentes.

tengo 2 componentes Componente A y B. Lo que me gustaría lograr es la ruta a B, pero necesito algunos parámetros de A. Sé que puedo enrutar a B configurando una ruta como esta [/B: parámetro]. Mi problema es que está cambiando la URL de localhost:4200/b a algo así como localhost:4200/b=?parámetro. Me gustaría ocultar el parámetro de los usuarios, ya que es:

-uno: no es relevante para ellos
-dos: puede contener lógica comercial y/o datos confidenciales.

Actualmente, solo configuro una constante en el estado apropiado y la leo en B's onInit, pero eso se siente muy poco elegante, y debería haber una forma mejor y más elegante de hacer las cosas. Francamente, funciona bien, pero no me gusta. ¿Cómo debo abordarlo?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Respuesta corta: pasar datos en la ruta mientras se navega.

Explicación: puede encontrar el parámetro de datos en el documento de ruta ( https://angular.io/api/router/Route )

Ejemplo: En el módulo de enrutamiento:

 path: 'auth', component: AuthComponent, data: { type: 'admin' }

En AuthComponent puede tomar el tipo de datos usando ActivateRoute

 constructor( private activatedRoute: ActivatedRoute ) { this.type = this.activatedRoute.snapshot.data.type; }

Entonces puede preguntar: ¿Cómo pasar datos dinámicamente durante el enrutamiento? Compruébalo: Enviar datos a través de rutas de enrutamiento en Angular

about 4 years ago · Juan Pablo Isaza Report

0

Puede cambiar la URL del navegador sin activar ninguna navegación usando, por ejemplo:

window.history.replaceState(undefined, '', '#newdata');

Consulte: https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState

¡Pero ten mucho cuidado con eso!

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!