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

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

4

2 回答 2

0

你必须设置useAsDefault/menu

[{
   path: 'menu',
   component: MenuComponent,
   useAsDefault: true,
},
...
于 2017-05-23T20:57:31.810 回答
0

如果你想让你的最后一条路径捕捉到前两条没有的任何东西,那么你会想要:

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

角度文档中所述**是一种特殊的通配符路线

于 2017-06-05T05:47:54.967 回答