Компонент боковой панели не отвечает должным образом при внутренней навигации
Когда я запускаю onSubmit
из моего login.component.ts, он переходит на панель инструментов / дома, представление «домой» работает нормально, и компонент моей боковой панели тоже загружается, но когда я нажимаю элементы боковой панели, routerLink не работает, и ни выпадающий список.
На моем login,component.ts
я сделал простую аутентификацию, которая в случае успеха перейдет к маршруту панели инструментов, который имеет
onSubmit(values){
this.http.post('/user/authenticate', loginObj)
.map((res) => res.json())
.subscribe((res)=> {
if(res.success == true){
this.router.navigate(['/dashboard']);
} else {
....
}
}
и в моем dashboard.component.html
<div id="wrapper" >
<app-sidebar ></app-sidebar>
<div id="page-wrapper" class="gray-bg">
<app-header></app-header>
<router-outlet></router-outlet>
</div>
</div>
Но основная проблема заключается в том, что когда я перехожу к этому маршруту, мой компонент боковой панели не отображается, а ссылки не работают. Я пробовал даже ngZone при входе в систему
this.zone.run(() => {
this.router.navigate(['/dashboard']);
});
Пока это мой app.modules.ts
//setting up routes
const ROUTES = [
{
path:'',
redirectTo:'login',
pathMatch:'full'
},
{
path:'login',
component:LoginComponent
},{
path:'dashboard',
component:DashboardComponent,
children:[
{
path:'contacts',
component:ContactsComponent
},{
path:'home',
component:HomeComponent,
}]
}];
и для моего app.component.ts
<router-outlet></router-outlet>
Но это даже не работает, я пробовал много решений и проверял в Интернете, не могу найти правильный ответ. Проблема в том, что мой компонент боковой панели не работает
Ожидаемое поведение
Я хочу, чтобы при внутреннем переходе к маршруту панели инструментов мой компонент работал правильно и реагировал.