簡體   English   中英

Angular 2 +延遲加載模塊被導入的模塊覆蓋

[英]Angular 2 + Lazyloaded Module is being overridden by an imported module

我想知道如何導入一個模塊而不使其優先於父模塊。 我試圖了解為什么我的導入模塊覆蓋了父模塊入口組件。 我導入QuotesModule到我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: [
    ]

})

然后我將作為答案發布(基於以上評論)...

...問題聽起來像是您的路由器,而不是延遲加載的模塊(取決於這些模塊實際上是否正確加載)。 檢查子路由與主路由之間是否相互覆蓋。

很高興為您提供幫助。 追蹤路由器問題可能會很麻煩。

問題是路由。 我已經使用不同的路徑延遲加載我QuotesModule獨立的CompanyModule和進口時, QuotesModule的路線匹配,然后覆蓋了導入模塊的路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM