Я новичок в Angular 5. Здесь я сталкиваюсь с проблемой маршрутизации компонентов.
Я хочу сделать следующее: когда пользователь сначала открывает приложение, оно должно отображать экран входа в систему (экран входа в систему с полной высотой и шириной окна браузера). Как только пользователь успешно подтвержден, пользователь попадает в Домашний компонент .
Здесь домашний компонент имеет панель инструментов и боковое меню.bar, если пользователь выбрал любое из боковых меню, я хочу показать соответствующие (компонентные) данные в области содержимого домашнего компонента.
На данный момент все работает нормально, я имею в виду, когда пользователь открывает приложениеВпервые отображается экран входа в систему и успешно подтверждена домашняя страница, отображаемая для пользователя.
Проблема возникает, когда пользователь выбирает любое меню из боковой строки меню, соответствующий компонент не отображается в области содержимого компонента Home, он открываетсяв качестве отдельного компонента и занимает полный экран.
home.component.ts
<mat-sidenav-container class="sidenav-container">
<mat-sidenav #drawer class="sidenav" fixedInViewport="true" [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
[mode]="(isHandset$ | async) ? 'over' : 'side'" [opened]="!(isHandset$ | async)" style="background:black">
<mat-toolbar class="menuBar">Menus</mat-toolbar>
<mat-nav-list>
<a class="menuTextColor" mat-list-item routerLink="/settings">Link 1</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<mat-toolbar class="toolbar">
<button class="menuTextColor" type="button" aria-label="Toggle sidenav" mat-icon-button (click)="drawer.toggle()"
*ngIf="isHandset$ | async">
<mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
</button>
<span class="toolbarHeading">Application Title</span>
</mat-toolbar>
//Content area ,need to show the components related to the side menu
</mat-sidenav-content>
</mat-sidenav-container>
app.components.ts
<router-outlet></router-outlet>
В app.component.ts у меня есть
app.module.ts
const routings: Routes = [
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'home', component: HomeComponent },
{ path: 'settings', component: SettingsComponent },
{ path: '**', redirectTo: '/login', pathMatch: 'full' },
];
, здесь я определил маршруты.
может кто-нибудь мне помочьчтобы исправить это.