是否可以隐式地基于组件的路径名进行角路由?

时间:2018-10-08 00:58:27

标签: angular

我们可以像在asp.net mvc默认路由中那样,编写路由逻辑以根据路由名称查找组件,而不是像下面那样显式地匹配该路由的组件。

const appRoutes:Routes = 
[
{path:'list',component:ListComponent},
{path:'',redirectTo:'/list',pathMatch:'full'}

];

1 个答案:

答案 0 :(得分:1)

两个选项;
首先,明确命名所有子路线:

const appRoutes:Routes = 
[
   {
     path:'list',
     children:[
        {path:'/componentName',pathMatch:'full', component: NamedComponent}
     ]
   },
   {path:'',redirectTo:'/list',pathMatch:'full'}
];

第二,创建一个重定向组件,从uri中选择值,然后进行重定向。但是,这是相当多余的,因为您仍然必须仍然定义所有路由。

我不认为有一种类似于自动击中控制器动作(例如在mvc中)的范例。