У меня есть модуль, который имеет несколько маршрутов:
export const routes: Routes = [
{
path: '/some-util-path',
component: SomeUtilComponent
}
];
@NgModule({
imports: [
CommonModule,
FormsModule,
RouterModule.forRoot(routes)
],
declarations: [
// --- some components ---
],
providers: [
// --- some services ---
],
exports: [
// --- some exports ---
],
})
export class MyUtilModule {
}
Когда я импортирую этот модуль в app.module (корневой модуль), это работает нормально, но когда я импортирую его (также) вМодуль с отложенной загрузкой Я получаю
Error: RouterModule.forRoot() called twice.
Lazy loaded modules should use RouterModule.forChild() instead.
Как настроить этот модуль Util таким образом, чтобы маршруты загружались как forRoot и forChild в зависимости от его варианта использования?
Я думаю, что я мог бы выделитьмаршруты и SomeUtilComponent к другому модулю, который я загружаю только в app.module, но мне интересно знать, возможно ли это только с одним модулем и условной логикой.
Я читал о статических методах forRoot и forChild, но я не знаю, как организовать импорт, так как вы можете указать только поставщиков.