Angular 2 - 为什么我的所有路由都没有重定向?

时间:2017-05-23 20:47:13

标签: angular redirect routing angular-routing angular-component-router

        double meanOfValues = values.Average();
        double sumOfValues = values.Sum();
        int countOfValues = values.Count;
        double standardDeviationOfValues = 
            Math.Sqrt(sumOfValues / (countOfValues - (sample ? 1 : 0)));

        return standardDeviationOfValues;

以上是我的根路由配置为什么我的所有路由都没有重定向到菜单,因为空字符串应该是所有路由的前缀。 它会在[{ path: 'menu', component: MenuComponent }, { path: 'how', component: HowItWorksComponent }, { path: '', pathMatch: 'prefix', redirectTo: 'menu' }] /how上显示相应的组件,并完全重定向到/menu上的菜单,但它应始终重定向到/不应该吗?

2 个答案:

答案 0 :(得分:0)

您必须在useAsDefault上设置/menu

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

答案 1 :(得分:0)

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

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

作为explained in the angular docs**是一种特殊的通配符路径