我想知道如何在不优先于父模块的情况下导入模块。我试图理解为什么我导入的模块会覆盖父模块入口组件。我将 导入QuotesModule
到 my 中,CompaniesModule
以便它的组件可用于我的CompaniesModule
. 当QuotesModule
导入,如下所示:
CompaniesModule (lazyloaded)
const ROUTES: Routes = [
{path: '', component: CompaniesComponent}
];
@NgModule({
declarations: [
CreateCompanyComponent,
CompaniesComponent
],
providers: [
],
imports: [
QuotesModule,
FormsModule,
ReactiveFormsModule,
GlobalModule,
CommonModule,
RouterModule.forChild(ROUTES)
],
exports: [
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
],
entryComponents: [
CompaniesComponent
]
})
...我尝试导航到CompaniesComponent
路由,但QuotesModule
入口组件会解析。任何见解将不胜感激!
这是我的QuotesModule
路由和 NgModule:
const ROUTES: Routes = [
{path: '', component: QuotesComponent}
];
@NgModule({
declarations: [
QuotesComponent
],
providers: [
],
imports: [
CommonModule,
GlobalModule,
RouterModule.forChild(ROUTES)
],
exports: [
]
})
然后我将作为答案发布(基于上述评论)...
...问题听起来像是您的路由器,而不是延迟加载的模块(取决于这些模块实际上是否正确加载)。检查子路由与主路由是否相互覆盖。
并且很高兴有帮助。跟踪路由器问题可能会很麻烦。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句