angular - 组件未加载到功能模块路由器出口
问题描述
我正在尝试为功能模块实现延迟加载。如何加载在功能模块组件中router-outlet
定义的功能模块中声明的组件?
我有一个AppModule
带有组件(AppComponent
)的基本模块() router-outlet
。还有另一个模块HomeModule
,它自己HomeComponent
有另一个router-outlet
. HomeModule
被延迟加载并定义在AppRoutingModule
(包含在AppModule
)中,如下所示:
{
path:'home',
loadChildren: () => import('./home/home.module').then(mod => mod.HomeModule)
}
HomeModule
有自己的路由模块(HomeRoutingModule
)和自己的路由器出口HomeComponent
。有两个组件NavigationComponent
,IndexComponent
其中声明在HomeModule
.
HomeRoutingModule
:
{
path : '',component : HomeComponent,
path : 'index',component : IndexComponent
}
HomeComponent
定义如下:
<navigation></navigation>
<router-oulet></router-oulet>
我正在尝试使用上面的html加载IndexComponent
“home/index” 。这是我路由到 url 的方式:NavigationComponent
HomeComponent
thi.router.navigate(['home/index'])
但不知何故,只有IndexComponent
不可见NavigationComponent
(<navigation></navigation>
),而IndexComponent
应该用router-outlet
htmlHomeComponent
加载NavigationComponent
解决方案
为了加载 IndexComponent,您需要将其作为子级提供给路由中的 HomeComponent。
{
path: '',
component: HomeComponent,
children: [
{
path: 'index',
component: IndexComponent
},
}
另外,让我知道是否有任何控制台错误?
推荐阅读
- finite-automata - Epsilon 在计算理论中的应用
- elmo - 为什么小型预训练 elmo 模型的 gpu 内存比 Original emlo 模型使用的多?
- javascript - 如何在 ODOO V14 中从 js 覆盖 _onSave 函数
- sql - SQL Join 与具有 NOT 条件的映射表
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'-f'
- python-multiprocessing - 使用 lock.acquire 和 release 在多处理循环中获取更新的值
- arrays - 如何替换数组中的键
- django - Django - 媒体共享/流媒体
- python - BeautifulSoup: Select P tag that comes after another P tag which should contain a link
- reactjs - 在 ReactJS 中使用 AvatarAPI