rutas por pasar parametros parametro entre componentes angular angular2-routing angular2-router3

angular - por - routerlink pasar parametro



¿Cómo pasar un parámetro a routerLink que está en algún lugar dentro de la URL? (3)

En su ejemplo particular, haría el siguiente routerLink :

[routerLink]="[''user'', user.id, ''details'']"

Para hacerlo en un controlador, puede inyectar el Router y usar:

router.navigate([''user'', user.id, ''details'']);

Más información en la sección Matriz de parámetros de enlaces de documentos angulares de Enrutamiento y navegación

Sé que puedo pasar un parámetro a routerLink para rutas como

/user/:id

escribiendo

[routerLink]="[''/user'', user.id]"

pero qué pasa con rutas como esta:

/user/:id/details

¿Hay alguna manera de configurar este parámetro o debería considerar un esquema de URL diferente?


Primero configure en la tabla:

const routes: Routes = [ { path: ''class/:id/enrollment/:guid'', component: ClassEnrollmentComponent } ];

ahora en tipo script script:

this.router.navigate([`class/${classId}/enrollment/${4545455}`]);

recibir parámetros en otro componente

this.activatedRoute.params.subscribe(params => { let id = params[''id'']; let guid = params[''guid'']; console.log(`${id},${guid}`); });


Tal vez sea una respuesta realmente tardía, pero si desea navegar en otra página con param puede,

[routerLink]="[''/user'', user.id, ''details'']"

tampoco deberías olvidarte de la configuración de enrutamiento como,

[path: ''user/:id/details'', component:userComponent, pathMatch: ''full'']