Я пытаюсь использовать некоторые компоненты из определенного модуля внутри других компонентов из модулей ленивой загрузки.
Я покажу вам пример для лучшего понимания!
project:
app.module
app.route
shared.module
modules/
lazy-load-1.module
lazy-load-2.module
reusable.module
внутри каждогоМодуль, который я импортировал shared.module.внутри модуля reusable.module у меня есть некоторые компоненты, которые будут использоваться внутри других модулей, но этот модуль является модулями с отложенной загрузкой.
ex:
@NgModule({
imports: [ someImportsHere ],
declarations: [ someImportsHere ],
exports: [ someImportsHere ]
})
export class SharedModule { }
@NgModule({
imports: [ SharedModule, ReusableModule ],
declarations: [ someImportsHere ],
bootstrap: [AppComponent],
})
export class AppModule { }
const appRoutes: Routes = [
{
path: 'lazy-load-1',
loadChildren: 'app/modules/lazy-load-1/lazy-load-1.module#LazyLoad1Module',
},
{
path: 'lazy-load-2',
loadChildren: 'app/modules/lazy-load-2/lazy-load-2.module#LazyLoad2Module',
},
{
path: '**',
redirectTo: 'lazy-load-1'
}
];
@NgModule({
exports: [
RouterModule
],
imports: [
RouterModule.forRoot(appRoutes, { useHash: true })
]
})
export class AppRouter { }
modules /
@NgModule({
imports: [ SharedModule ],
declarations: [ TestComponent ],
})
export class LazyLoad1Module { }
@NgModule({
imports: [ SharedModule ],
declarations: [ OtherTestComponent ],
})
export class LazyLoad2Module { }
@NgModule({
imports: [ SharedModule ],
declarations: [ ReusableComponent ],
exports: [ ReusableComponent ]
})
export class ReusableModule { }
Я пытаюсь что-то подобное выше, но когда я пытаюсь использовать ReusableComponent внутри модулей LazyLoad, я получаю эту ошибку: rejection: Ошибка: Ошибки синтаксического анализа шаблона: 'app-reusable-component' не является известным элементом.