Как перейти на новый экран без боковой панели и верхней панели навигации
Я новичок в Angular. Я должен создать веб-страницу панели инструментов с верхней панелью навигации и боковой панелью. Я должен удалить свою боковую панель и панель навигации, когда я нажимаю дочернюю ссылку и показываю новую страницу, которая является формой аккордеона, в совершенно новом экране без каких-либо панелей навигации. Может кто-нибудь сказать, пожалуйста, как это сделать? Я пытался сделать это с помощью путей, установленных в дочернем модуле, но это не сработало.
приложение-routing.module.ts
/**
* New typescript file
*/
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {NotificationformComponent} from './notificationform/notificationform.component';
const routes: Routes = [
{path: '', redirectTo: 'home', pathMatch: 'full'},
// {path: 'nform', loadChildren: 'app/notificationform/notificationform.module#NotificationFormModule'},
// {path: 'nform', component: NotificationformComponent}
// { path: 'detail/:id', component: HeroDetailComponent },
// { path: 'heroes', component: HeroesComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
Home Module
import {NgModule} from '@angular/core';
import {FormsListCompletedComponent} from './forms-list-completed.component';
import {FormsListInprogressComponent} from './forms-list-inprogress.component';
import {FormsListCompleteComponent} from './forms-list-complete.component';
import {RouterModule} from '@angular/router';
import {FormsListHomeComponent} from './forms-list-home.component';
@NgModule({
imports: [
RouterModule.forChild([
{
path: '',
component: FormsListHomeComponent,
children: [
{
path: 'complete',
component: FormsListCompleteComponent,
outlet: 'homeRouter'
},
{
path: 'inprogress',
component: FormsListInprogressComponent,
outlet: 'homeRouter'
},
{
path: 'completed',
component: FormsListCompletedComponent,
outlet: 'homeRouter'
}
]
},
])
],
declarations: [
FormsListCompletedComponent,
FormsListInprogressComponent,
FormsListCompleteComponent,
FormsListHomeComponent
],
providers: []
})
export class HomeModule {
}
home.component.html
<div >
<p>Welcome</p>
<div class="row row-offcanvas row-offcanvas-left">
<div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation">
<ul class="nav">
<li><a [routerLink]="[{outlets: {homeRouter: ['inprogress']}}]">In Progress</a></li>
<li><a (click)="displayLinks('complete')">Directory</a></li>
<li><a (click)="displayLinks('completed')">Completed</a></li>
</ul>
</div>
<div class="col-xs-12 col-sm-9">
<router-outlet name="homeRouter"></router-outlet>
</div>
</div>
</div>
app.component.html
<div class="container">
<div class="wrapper">
<app-header></app-header>
<nav role="navigation" class="navbar navbar-default">
<div class="navbar-collapse">
<!--<ul class="nav navbar-nav">-->
<!--<!–<li><a routerLink='/home' routerLinkActive='active'>Home</a></li>–>-->
<!--<!–<li><a routerLink='/nform' routerLinkActive='active'>Notification–>-->
<!--<!–Form</a></li>–>-->
<!--<li>Welcome</li>-->
<!--</ul>-->
<ul class="nav navbar-nav">
<li><a>Welcome</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="/logout">Logout</a></li>
</ul>
</div>
</nav>
<div>
<router-outlet></router-outlet>
</div>
<app-footer></app-footer>
</div>
</div>
На следующей странице ничего не появляется, когда я нажимаю "Inprogress", "Completed" или "Directory". Как отобразить весь экран, когда я нажимаю на любую из этих ссылок.
Любые ссылки на похожие примеры тоже помогут.
Спасибо!