尝试在我的angular2应用程序中创建重定向路由。但是我的问题是,当有人输入无效路径时,例如“nopath”,用户被重定向到“HomeComponent”,但URL仍然保持“/#/nopath”。
我希望redirectTo路由也能改变URL!我该如何实现这一点?
我应该在HomeComponent构造函数中放置一个if语句,检查当前URL并将其路由到homecomponent吗?还是我漏掉了什么?
路由:
我希望redirectTo路由也能改变URL!我该如何实现这一点?
我应该在HomeComponent构造函数中放置一个if语句,检查当前URL并将其路由到homecomponent吗?还是我漏掉了什么?
路由:
const routes: Routes = [
{ path: '', pathMatch: 'full', component: HomeComponent },
{ path: 'login', component: LoginComponent, canActivate: [AnonymousGuard] },
{ path: 'register', component: RegisterComponent, canActivate: [AnonymousGuard] },
{ path: 'users', component: UserComponent, canActivate: [AuthGuard] },
{ path: '**', redirectTo: '' }
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes, {useHash: true});
编辑:
尝试了这个方法,但是没有重定向到主页组件。
const routes: Routes = [
{ path: '', pathMatch: 'full' , redirectTo: 'home' },
{ path: 'home', component: HomeComponent },
{ path: 'login', component: LoginComponent, canActivate: [AnonymousGuard] },
{ path: 'register', component: RegisterComponent, canActivate: [AnonymousGuard] },
{ path: 'users', component: UserComponent, canActivate: [AuthGuard] },
{ path: '**', redirectTo: '' }
];
CHANGELOG.md
。 - Günter Zöchbauer