[英]How to load a feature module (lazyloaded module) without SSR in Angular?
[英]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.