Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda