繁体   English   中英

角度2-为什么我的所有路线都没有重定向?

[英]Angular 2 - Why my all routes are not redirected?

[{
    path: 'menu',
    component: MenuComponent
  },
  {
    path: 'how',
    component: HowItWorksComponent
  },
  {
    path: '',
    pathMatch: 'prefix',
    redirectTo: 'menu'
  }]

上面是我的根路由配置,为什么我的所有路由都没有重定向到菜单,因为空字符串应该是所有路由的前缀。 它显示了/how/menu上的各个组件,并且可以完美地重定向到/上的菜单,但是应该始终重定向到/menu吗?

您必须在/menu上设置useAsDefault

[{
   path: 'menu',
   component: MenuComponent,
   useAsDefault: true,
},
...

如果您希望最后一条路径捕获前两个未捕获的任何内容,那么您将需要:

{
  path: '**',
  redirectTo: 'menu'
}

angular文档中所述**是一种特殊的通配符路由

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM