我刚接触angular4。我想要实现的是为应用程序中的不同页面设置不同的布局页眉和页脚。我有三种不同的情况:
- 登录,注册页面(无页眉,无页脚)
路线:['登录','注册']
- 营销站点页面(这是根路径,并且具有页眉和页脚,大多数这些部分在登录之前出现)
路线:['','关于','联系']
- 应用程序登录页面(本节中所有应用程序页面的页眉和页脚都有不同,但是此页眉和页脚与营销网站的页眉和页脚不同)
路线:['dashboard','profile']
我通过在路由器组件html中添加页眉和页脚来临时运行该应用程序。
请告诉我一个更好的方法。
这是我的代码:
app \ app.routing.ts
const appRoutes: Routes = [
{ path: '', component: HomeComponent},
{ path: 'about', component: AboutComponent},
{ path: 'contact', component: ContactComponent},
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent },
{ path: 'dashboard', component: DashboardComponent },
{ path: 'profile', component: ProfileComponent },
// otherwise redirect to home
{ path: '**', redirectTo: '' }
];
export const routing = RouterModule.forRoot(appRoutes);
app.component.html
<router-outlet></router-outlet>
app / home / home.component.html
<site-header></site-header>
<div class="container">
<p>Here goes my home html</p>
</div>
<site-footer></site-footer>
app / about / about.component.html
<site-header></site-header>
<div class="container">
<p>Here goes my about html</p>
</div>
<site-footer></site-footer>
app / login / login.component.html
<div class="login-container">
<p>Here goes my login html</p>
</div>
app / dashboard / dashboard.component.html
<app-header></app-header>
<div class="container">
<p>Here goes my dashboard html</p>
</div>
<app-footer></app-footer>
我在堆栈溢出中看到了这个问题,但是从该答案中我没有得到清晰的画面