I have upgraded my angular2 project to RC5
using angular-cli@webpack
.
I have provide routing as below:
const appRoutes: Routes = [
{ path: 'project-manager', component: ProjectManagerComponent },
{ path: 'designer/:id', component:DesignerComponent } ,
{path: '',redirectTo: '/project-manager',pathMatch: 'full'}
];
and I am redirecting to designer Component using routerLink as :
<a [routerLink]="['/designer', page._id]"><i class="fa fa-eye fa-fw"></i></a>
Now It is getting redirected successfully and I am able to see param value in address bar of the browser.
Now I want to know , How can I access this parameter in DesignerComponent in angular2 RC5.
First import
ActivatedRoute
from@angular/router
.access it constructor as below :
subscribe to params change inside ngOnInit as below :
I believe you need to use the ActivatedRoute from the router to manipulate your parameter.
Don't forget to import
OnInit
from@angular/core
if you need it as well.N.B : You can also use
this.route.snapshot.params
to access it synchronously.EDITED :
ROUTER_DIRECTIVES
because it's deprecated.