如果我转到不存在的路由,如何配置Angular2路由器将我重定向到默认路由(或任何其他路由)?
我找到了这个解决方案
{ component: HomeComponent, path: "", pathMatch: "full" }, { component: LoginComponent, path: "/login" }, { component: NotFoundComponent, path: "**" }
有关重定向默认路由(/
)的信息,请参阅Route
api文档.只需将默认路由的useAsDefault
参数设置为true
例如,如果您的路由定义如下:
@RouteConfig([ {path: '/home', component: HomeCmp, name: 'Home', useAsDefault: true} ])
该/
路线将被重新路由至/home
正如OP在他的回答中所提到的,要将所有未定义的路由重定向到某个路由,请使用
@RouteConfig([ /*...,*/ {path: '/**', redirectTo: ['Home']} ])