Я пытаюсь понять, как работает маршрутизация, и я кратко расскажу вам о моем проекте.
После входа в систему пользователь переходит на панель инструментов и там на боковой панели отображаются 2 навигационные ссылки: / projectsи / обучение.
Эти 2 маршрута должны отображаться рядом с боковой панелью, но вместо этого открывается новая страница с этим маршрутом. Как я могу достичь этого?
Я пытался настроить выход маршрутизатора в том месте, в котором должен отображаться проект и обучение, но не имеет логики, я попытался указать имя настройки для выхода маршрутизатора, но это не помогло.
Маршрутизацияmodule
const appRoutes: Routes = [
{ path: 'dashboard', component: MenuComponent, canActivate: [AuthGuard] },
{ path: 'project-list', component: ProjectListComponent, canActivate: [AuthGuard] },
{ path: 'training', component: TrainingComponent, canActivate: [AuthGuard] },
{ path: '', component: LoginComponent},
{ path: '**', redirectTo: '' }
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
Компонент приложения
<router-outlet></router-outlet>
Компонент меню (боковая панель)
<div class="w-100 container-fluid">
<div class="row page-container">
<!-- sidebar -->
<div
class="d-none d-md-block"
[ngClass]="activate ? 'sidebar-expanded' : 'hide-menu'"
id="sidebar"
>
<ul class="sidebar-nav list-unstyled">
<li>
<uhura-logo [activate]="activate"></uhura-logo>
</li>
<li>
<uhura-navigation [activate]="activate"></uhura-navigation>
</li>
<div class="toggle-container" (click)="toggleClass()">
<a class="icons-menu typcn" [ngClass]="activate ? 'typcn-chevron-left': 'typcn-chevron-right'">
</a>
</div>
<li>
<uhura-account></uhura-account>
</li>
</ul>
</div>
<!-- sidebar -->
<div class="col-10">
HERE ROUTES SHOULD BE DISPLAYED
</div>
</div>
</div>
Компонент Nav, вложенный в боковую панель
<div class="navigation-container">
<div *ngIf="activate" class="nav-info">
<p>Navigation</p>
</div>
<ul class="nav flex-column nav-list">
<li class="nav-item">
<a class="nav-link" routerLink="/project-list" routerLinkActive="active" [routerLinkActiveOptions]="{exact:
true}">
<span class="typcn typcn-folder"></span>
<span *ngIf="activate">Projects</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="/training" routerLinkActive="active" [routerLinkActiveOptions]="{exact:
true}">
<span class="typcn typcn-lightbulb"></span>
<span *ngIf="activate">Training</span>
</a>
</li>
</ul>
</div>