How to pass a parameter to routerLink that is somewhere inside the URL? How to pass a parameter to routerLink that is somewhere inside the URL? angular angular

How to pass a parameter to routerLink that is somewhere inside the URL?


In your particular example you'd do the following routerLink:

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

To do so in a controller, you can inject Router and use:

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

More info in the Angular docs Link Parameters Array section of Routing & Navigation


Maybe it is really late answer but if you want to navigate another page with param you can,

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

also you shouldn't forget about routing config like ,

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


First configure in table:

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

now in type script code:

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

receive params in another component

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