Я работаю над Angular 8 и материалом Angular, но я застрял в точке, где я хочу отображать свой контент или (компонент) рядом с sidenav, т.е. это главный экран, когда нажимается любая ссылка из бокового меню. Вот фрагмент моего кода
Ссылка на stackblitz My_link
У меня есть 3 компонента, кроме компонента приложения
- Компонент заголовка
- Компонент боковой панели
- Компонент LinkContent
SidebarCompoment.html
<div style="height: 100vh;">
<mat-sidenav-container>
<mat-sidenav #sidenav>
<!-- # [(opened)]="opened" mode="side" (opened)="log('Opened')"
(closed)="log('Closed')" -->
<div class="dropdown">
<button [matMenuTriggerFor]="animals" class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Animal index</button>
</div>
<mat-menu #animals="matMenu">
<button mat-menu-item [matMenuTriggerFor]="vertebrates" (click)="setflag()"><a [routerLink]="'/link1'">Vertebrates</a></button>
<button mat-menu-item [matMenuTriggerFor]="invertebrates">Invertebrates</button>
</mat-menu>
</mat-sidenav>
<mat-sidenav-content>
<button class="fa fa-list fa-2x" (click)="sidenav.toggle()"></button>
</mat-sidenav-content>
</mat-sidenav-container>
</div>
SidebarComponent.css
mat-sidenav-container {
height: 100vh;
background-color: white;
}
mat-sidenav, mat-sidenav-content {
padding: 16px;
}
mat-sidenav {
background-color: black;
width: 300px;
}
app-routing.module.ts
const routes: Routes = [
{ path: '', component: AppComponent},
{ path: 'link1', component: LinkContentComponent},
{ path: 'link2', component: LinkContentComponent}
];
app.component.html
<app-header></app-header>
<app-sidebar></app-sidebar>
<router-outlet></router-outlet>
Также я предоставляю ссылку на Stackblitz-link
Итак, вот мой вопрос: когда я нажимаю любую ссылку из бокового меню, я хочу загрузить компонент LinkContent на главном экране рядом с боковым меню и чуть ниже заголовка. Итак, как мне это сделать. Прямо сейчас, когда я нажимаю ссылку на компонент загружается под компонентом боковой панели, как показано на рисунке. Любая помощь будет принята с благодарностью.