Reputation: 149
Angular2 version: rc3
Router version: 3.0.0-alfa7
boot.ts:
import { provideRouter, RouterConfig } from '@angular/router';
import {AppComponent} from "./main/app.component"
import {UsersComponent, UserListComponent, UserEditComponent} from "./users/index"
export const routes: RouterConfig = [
{ path: "", redirectTo: "users", terminal: true },
{
path: "users",
component: UsersComponent,
children: [
{ path: "create", component: UserEditComponent },
{ path: "edit/:id", component: UserEditComponent },
{ path: "", component: UserListComponent }
]
}
];
export const APP_ROUTER_PROVIDERS = [
provideRouter(routes)
];
When I launch application, router redirects to /users and UserListComponent works just fine.
I have two issues:
Upvotes: 0
Views: 936
Reputation: 657486
If you navigate a relative path you need to pass the relativeTo
parameter:
this.router.navigate(['./edit', 17], {relativeTo: this.currentActivatedRoute});
See also https://github.com/angular/angular/issues/9476
Upvotes: 1