angular - 使用路由器插座时向 Angular 母版页注入组件
问题描述
使用角度路由时,如何通过内容注入实现母版页的良好概念?
母版页组件:
<header>
<ng-container *ngTemplateOutlet="menuContent"></ng-container>
</header>
<main>
<router-outlet></router-outlet>
</main>
<footer>
INJECT CONTENT HERE
</footer>
路由:
{
path: '',
component:MasterPageComponent,
children: [
{ path: 'single', component:ChildComponent },
]
}
子组件:
<ng-template #header> INJECT HEADER! </ng-template>
<p>
Page content
</p>
- 所以我尝试了ng-template和ng-container,当模板位于路由器内部并且无法解析时,它们不起作用。
- 我不喜欢ng-content的概念,而您必须在整个页面上添加 MasterPageComponent,而不是在路由中添加一个地方!这看起来是一个糟糕的设计。
- 如果我将使用另一个路由器插座,如何将页脚数据与主要内容连接起来?
也许您有一个建议,如何通过内容注入实现正确的母版页并保留当前的路由结构。提前致谢。
解决方案
推荐阅读
- computer-vision - 图像坐标中的 ARKit 关键点 (2D)
- jakarta-ee - 使用动态配置键的 Microprofile 配置
- javascript - 如何通过javascript设置新添加单元格的html属性
- javascript - jquery这个参数用于选择不工作的孩子
- python-3.x - 张量流中标量的批量乘法/除法
- node.js - 带有mssql和节点的docker stack,如何正确连接到数据库?
- python - 通过类型注释在 Python 中对类型构造函数进行抽象
- java - 如何使用 Swagger codegen 在 Java 中生成复制构造函数
- windows - 是否有一个 Windows 应用程序与 Chrome 开发工具的网络选项卡完全一样?
- java - Android NDK 抛出信号 SIGSEGV:通过 JNI 在 Activity 中获取 GoogleSignInClient 后地址无效