angular - 子组件中的角路由器插座未显示任何内容
问题描述
app.component.html:
<router-outlet></router-outlet>
app.routing.module.ts
{
path: 'app',
component: MainLayoutComponent,
children: [
{
path: 'travels',
loadChildren: () => import('./modules/travels/travels.module').then(m => m.TravelsModule),
},
],
},
主布局.component.html
<router-outlet></router-outlet>
MainLayoutComponent 已正确加载,因为如果我编写 "console.log("TEST") 它会在控制台中正确打印,但未加载子组件。
旅行-.module.ts
import { NgModule } from '@angular/core';
import { TravelsRoutingModule } from './travels-routing.module';
import { SharedModule } from 'src/app/shared/shared.module';
import { TravelsListComponent } from './travels-list/travels-list.component';
const SHARED_COMPONENTS = [TravelsListComponent];
@NgModule({
declarations: [...SHARED_COMPONENTS],
imports: [TravelsRoutingModule, SharedModule],
})
export class TravelsModule {}
travel-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { TravelsListComponent } from './travels-list/travels-list.component';
const routes: Routes = [
{
path: '',
component: TravelsListComponent,
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class TravelsRoutingModule {}
解决方案
值得检查的事情(对不起,如果它们很明显):
- 是否在 MainLayoutComponent 中正确导入了 main-layout.component.html?
- 浏览器控制台中是否有任何错误可能会阻止内容正确加载?
- 延迟加载模块是否正在浏览器网络选项卡中下载?
- 如果您将子路由创建为标准路由而不是延迟加载的模块,它会起作用吗?
推荐阅读
- string - 根据 sas 中另一个字符变量的值重新编码字符变量中的值
- spring - 使用 RestTemplate 调用 Spring 安全性
- python - 使用循环引用为注释类型创建别名时如何避免 NameError?
- apache-spark - 在不依赖 HDFS 的情况下打破 RDD 的血统
- php - 为什么 date_create() 在生产环境和本地 vagrant 上的行为不同?
- symfony - 如何在 Sylius 中从结帐中删除步骤
- typescript - 用户定义的测试是部分必需的
? - ssh - 从外部网络通过 SSH 连接到在 openstack 中运行的虚拟机
- javascript - Angular:使用带有自定义字符串的管道格式化日期
- sparql - 如何在 Apache Jena 3.10.0 中使用安全查询?