angular6 - Angular 6 - 嵌套路由问题
问题描述
我正在尝试admin
为父菜单设置嵌套路由。在 admin 下面我有两个子路由 -Security Settings
和Configuration
.
当我单击Configuration
菜单项时,我的页面被重定向到AdminComponent
并呈现Admin works
. 但是,如果我点击Site Configuration
,它不会SiteConfigComponent
像我期望的那样重定向到我的;它只是AdminComponent
再次重定向到。
即这是siteconfig
路线片段,下面也再次显示。
<a mat-button routerLink="/admin/siteconfig">
Site Configuration
</a>
HTML:
<a mat-button routerLink="/home" routerLinkActive="horizontal-active-link" [routerLinkActiveOptions]="{exact:true}">Home</a>
<a mat-button routerLink="/preferences" routerLinkActive="horizontal-active-link" [routerLinkActiveOptions]="{exact:true}">Preferences</a>
<a mat-button [matMenuTriggerFor]="appMenu">Admin
<mat-icon class="caret">arrow_drop_down</mat-icon>
</a>
<mat-menu #appMenu="matMenu" [overlapTrigger]="false" class="mega-menu app-dropdown">
<div fxLayout="column wrap">
<div fxFlex class="p-1">
<a mat-menu-item routerLink="/admin" routerLinkActive="horizontal-active-link" [routerLinkActiveOptions]="{exact:true}">
<b>Configuration</b>
</a>
<mat-divider></mat-divider>
<button mat-menu-item>Security Settings</button>
<a mat-button routerLink="/admin/siteconfig" routerLinkActive="horizontal-active-link">
Site Configuration
</a>
</div>
</div>
</mat-menu>
export const routes: Routes = [
{
path: '',
component: PagesComponent, children: [
{ path: '', component:HomeComponent, canActivate: [AuthGuard]},
{ path: 'home', component: HomeComponent, canActivate: [AuthGuard]},
{ path: 'admin', component: AdminComponent,
children: [
{ path: '', component: AdminComponent },
{ path: 'management/users', component: UsersManagementComponent, canActivate: [AuthGuard] },
{ path: 'management/roles', component: RolesManagementComponent, canActivate: [AuthGuard] },
{ path: 'siteconfig', component: SiteConfigComponent, canActivate: [AuthGuard]}
],
canLoad: [AuthGuard]
}
]
},
{ path: 'login', component: LoginComponent},
{ path: '**', component: NotFoundComponent }
];
app.component.html(由 index.html 加载)是:
<div id="app" class="100h app" [ngClass]="appSession.settings.Theme">
<router-outlet></router-outlet>
</div>
同样,如果我单击Site Config
它应该转到SiteConfigComonent
.
建议赞赏...
解决方案
推荐阅读
- git - git unpack-objects 之后的源代码树在哪里?
- reporting-services - SSRS图表,有没有办法左对齐y轴?
- ios - 如何从 HealthKit Swift 4 获取每小时的步数
- uikit - QLPreviewController 适用于 UIDocumentBrowserViewController 提供的 URL,但不适用于手动生成的 URL
- c++ - 为 c++ cin 上的无效输入数量生成错误消息
- xamarin - 我该如何解决,当我们在 xamarin.ios 应用程序中输入文本字段时,键盘自动关闭
- c++ - SSLeay 读取 PEM 文件
- python - python - 非抽象方法调用抽象方法
- python - 在 Python 中查找句子中的点并用逗号替换它们
- visual-studio-2017 - csproj升级后Nuget路径不同