Me pregunto si hay una manera de tener un parámetro en la ruta angular que sea similar al estilo de NodeJs.
tengo una ruta que se ve así "** http://myhost.domain.com/signin**" y quiero poder pasar una identificación para la solicitud de inicio de sesión. Sé que puedo hacerlo así " http://myhost.domain.com/signin?id=123456" , pero estoy buscando hacerlo más como un estilo nodejs donde se vería así http://myhost. dominio.com/signin/123456
Actualmente, leo los parámetros de esta manera, pero cuando uso la URL anterior, no puede encontrarla porque cree que es una ruta de un nivel más profundo.
ngOnInit() { this.route.queryParams .subscribe(params => { console.log(params); } );Si, puedes hacerlo. Primero, debe configurar la ruta en el enrutador:
const routes: Routes = [ { path: 'signin/:id', component: SignInComponent } ]Luego, puede acceder a él en el componente de esta manera:
import { ActivatedRoute } from '@angular/router'; ... constructor(private route: ActivatedRoute) {} ... ngOnInit() { const id = this.route.snapshot.params.id; }