angular - 主页上带有嵌套路由器的组件
问题描述
我的应用程序是单页,其中包含带有内部路由的组件。应用程序具有以下结构:
<app-header></app-header>
<app-slider></app-slider>
<router-outlet></router-outlet> (tabs component with inner routing)
<app-footer></app-footer>
我想用内部路由器插座制作标签组件。选项卡组件如下所示:
<div>
Some menu staff with router links
</div>
<router-outlet></router-outlet>
应用路由模块:
const routes: Routes = [
{
path: '',
component: AppComponent,
children: [
{
path: '',
component: TabsComponent,
children: [
{ path: 'nominees', component: NomineesComponent },
{ path: 'vote', component: VoteComponent },
{ path: 'winners', component: WinnersComponent }
],
},
],
},
];
在这种情况下,路由器无法按预期工作,因为在每个路由器插座中它都会加载整个页面,并且在浏览器中,我看到主页在主页之后并且仅在找到该选项卡之后。我应该在我的代码中进行哪些更改才能使其正常工作?
解决方案
推荐阅读
- python - Python argparser 默认值被字母分割
- c++ - 有没有一种方法可以编写一个可以在 Windows 和 Linux 上运行的命令行游戏?
- python - pysnmp 将后缀附加到对象标识
- c# - AsyncLocal 和 CallContext - 如何同时实现异步 * 和 * 远程逻辑上下文保证?
- node.js - Socket.io fs.readFileSync 同时用于多个连接
- python - 如何使散景散点图具有交互性(带滑块)
- sql - SQL 选择按 ID 分组的 Day IN 和 Day OUT
- elasticsearch - ElasticSearch - 按计划从远程重新索引,每天删除源索引
- python - 在 Python 中正确引用 JSON。字符串与整数和嵌套项
- python - 加入两个数据框,其中一个有两列要加入一列?