1

我想知道如何在不优先于父模块的情况下导入模块。我试图了解为什么我的导入模块会覆盖父模块条目组件。我将 导入QuotesModule到 myCompaniesModule中,以便它的组件可用于我的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: [
    ]

})
4

2 回答 2

2

然后我将作为答案发布(基于上述评论)......

...问题听起来像您的路由器,而不是延迟加载的模块(取决于这些模块实际上是否正确加载)。检查子路由与主路由是否相互覆盖。

很高兴能帮上忙。追踪路由器问题可能会很麻烦。

于 2017-04-27T11:20:15.280 回答
0

问题是路由。我使用了不同的路径来延迟加载我的QuotesModule独立于CompanyModule和导入时QuotesModule的路径匹配,然后覆盖导入模块的路径。

于 2017-04-26T19:13:13.450 回答