Angular 2 + Lazyloaded Module 被导入的模块覆盖

雷克斯

我想知道如何在不优先于父模块的情况下导入模块。我试图理解为什么我导入的模块会覆盖父模块入口组件。我将 导入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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章