[英]using multi route for one component in angular6
我为admin创建一个组件Dashboard
。 我在路由中传递用户名以查找用户信息。
这是我的路线:
{path:'dashboard/:username',component:DashboardComponent,children:[
{path:'role',component:RoleComponent},
我使用这个网址:
localhost:4200/panel/dashboard/kia@kia.com
在我的Dashborad
Compoent中,有一个用户菜单。
当我需要使用Role
组件时,我需要使用以下网址:
localhost:4200/panel/dashboard/role
但是它不在Role
组件中,但是当我使用这个时:
{path:'dashboard',component:DashboardComponent,children:[
有用 。
如何为Dashboard
组件多路线?
有什么问题 ? 我怎么解决这个问题 ?
在路线中尝试以下操作:
{
path:'dashboard/:username', component: DashboardComponent
},
{
path:'dashboard/:username/role',component: RoleComponent
}
对于您拥有的路线定义,您的路径应如下所示:
localhost:4200/panel/dashboard/{user}/role
例如:
localhost:4200/panel/dashboard/kia@kia.com/role
如果您要在角色html上添加“角色”作为菜单,则必须执行以下操作:
[routerLink]="['/dashboard', user , '/role']
在任何元素中使用它,例如在链接中:
<a [routerLink]="['/dashboard', user, '/role/]"> Role </a>
user
是保存用户标识符的变量,例如kia@kia.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.