У меня есть основной AppRoutingModule
класс, в котором я устанавливаю свои маршруты и добавляю свои appModule
:
const appRoutes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'shopCart', component: ShopCartComponent },
{ path: 'administration', loadChildren: './admin/admin.module#AdminModule' },
{ path: 'productsList', loadChildren: './products/products.module#ProductsModule' },
{ path: 'not-found', component: PageNotFoundComponent, data: { message: 'Page not found!' } },
{ path: '**', redirectTo: '/not-found' }
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
В appModule
Я добавляю в модуль импорта
ModalModule.forRoot(),
NgbModule.forRoot(),
И в providers
я добавляю NgbActiveModal
.Я хочу ленивую загрузку admin.module
и в этом модуле у меня есть modal
.
Мой admin.module:
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
FormsModule,
AdminRoutingModule,
NgbModule,
AlertModule.forRoot()
],
declarations: [
AdminComponent,
CategoryComponent,
ProductModal
]
, entryComponents: [
CategoryComponent,
ProductModal
]
})
export class AdminModule { }
Все работает хорошо, и что я нажимаю на мой модал Я нажимаю на модал, у меня есть ошибка:
ERROR Error: No component factory found for CategoryComponent. Did you add it to @NgModule.entryComponents?
Я перешел по этой ссылке ссылка
Хочу отметить, что до загрузки Lazy все работало хорошо.