angular - 如何使用路由器插座不附加内容而是替换
问题描述
我有一个角度站点,我使用了 html/css 主题并将该主题应用于应用程序组件。
我的应用程序组件如下所示(我有嵌套组件,我有很多组件,但我在这里只放了几个)
<app-header></app-header>
<app-body-part></app-body-part>
<app-footer></app-footer>
<router-outlet></router-outlet>
现在我需要添加一个会员区。
我已将路由器配置如下
{path: 'member-area',component:MemberAreaComponent}
但为此,我不想为该成员区域设置上述 html/css 主题。在上面的示例中,成员区域组件将位于该部分的下方。
我需要更换以上 3 个组件,而不是附加
方法是什么?我是否需要删除应用程序组件内容并使用单独的组件来包含当前存在的组件?
解决方案
我自己找到了解决方案。我创建了一个新组件“main”并复制了我在应用程序组件中的所有内容。
然后我删除了应用程序组件中的所有内容并仅使用了
并创建了一个新的路由器路径,如下所示
const routes: Routes = [
{path: 'member-area',component:MemberAreaComponent},
{path: '',component:MainComponent}
];
推荐阅读
- database - 跨外键 Postgresql
- php - PHP判断单词是否在引号中
- css - 快子中不小的断点周围的混乱
- python - 具有持续时间和多个键的 Python 键记录器
- apache-kafka - Zookeeper 何时更改 Kafka 集群 ID?
- sql - 从实体-属性表中选择两个最常见的属性对?
- mysql - 无法在 Sandbox InnoDB 集群上使用 MySQL 路由器,因为“第 1 行的列‘地址’的数据太长”
- html - 试图使边距不可点击
- go - ok 是什么意思 for 和 if 循环
- c# - 无法从 64 位 C# 应用程序调用 C# 32 位 Com