angular - 如何在 Angular 网站的一部分上设置标准页眉/页脚?
问题描述
我们正在开发一个具有公共/保护区的网站,其中页眉和页脚不同。
/src
/app
app.module.ts
app-routing.ts
app.component
/pub
pub.component.ts
pub-routing.module.ts
pub.module.ts
/aboutus
aboutus.component.ts
/priv
priv.component.ts
priv-routing.module.ts
priv.module.ts
/foo
bar.component.ts
我不知道如何在aboutus.component.ts继承的pub.component.ts中放置页眉/页脚。
如果我导航到 /pub,会显示页眉和页脚,但转到 /pub/aboutus 只会显示该组件中的内容。
-------------
pub.module.ts
-------------
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { PubRoutingModule } from './pub-routing.module';
import { PubComponent } from './pub.component';
@NgModule({
declarations: [
PubComponent
],
imports: [
CommonModule,
PubRoutingModule
],
exports: [
PubRoutingModule
]
})
export class PubModule { }
---------------------
pub-routing.module.ts
---------------------
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { PubComponent } from './pub.component';
import { AboutUsComponent } from './aboutus/aboutus.component';
const rootRoutes: Routes = [
{ path: 'pub', component: PubComponent },
{ path: 'pub/aboutus', component: AboutUsComponent }
];
@NgModule({
declarations: [AboutUsComponent],
imports: [
RouterModule.forChild(rootRoutes)
],
exports: [RouterModule]
})
export class PubRoutingModule { }
----------------------
pub.component.ts
----------------------
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-pub',
template: `<p>Heading</p><router-outlet></router-outlet><p>Foot</p>`
})
export class PubComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
}
解决方案
您需要将aboutus
部件设置为子路由,pub
以router-outlet
显示组件的内容,同时维护父组件的页眉/页脚。
Stackblitz 示例- 更改/a/b
测试路径
推荐阅读
- maven - 具有依赖项 pom 的 Spring Boot 应用程序中的测试套件执行
- mysql - 错误代码:1136。列计数与值计数不匹配
- node.js - Discord 使用 VoiceReceiver 保存用户语音
- visual-studio - 无法创建新的 .Net Core 控制台应用程序
- delphi - Delphi 10.2 TWebBrowser:文档属性在哪里?
- python-3.x - 我收到 ALB Lambda 错误 - 502 Bad Gateway
- karate - 空手道:将 jsonPath 发送到另一个功能时,“设置”功能看不到该 jsonPath
- php - PHP Mailer 发送数据不被接受的错误
- clickhouse - ClickHouse 查询行顺序行为
- php - 如何强制插入 Alice 灯具?