Я пытаюсь включить Component
в 2 модуля (родительский и дочерний), но получая различные ошибки в процессе
app.module.ts
@NgModule({
declarations: [SharedComponent],
exports: [SharedComponent]...
})
child.module.ts
@NgModule({
imports: [SharedComponent], //Unexpected directive imported by module
})
app.html
<div class="container">
<shared-selector></shared-selector>
<child-selector></child-selector>
</div>
child.html
<div>
content
<shared-selector></shared-selector>
</div>
Я загружаю ChildModule в вопрос Async
loadChildren: 'app/child.module#ChildModule',
Если не importing
или declaring
в ChildModule
, я получаю сообщение об ошибке:
template parse error: shared-selector is not a known element
****** ОБНОВЛЕНИЕ *******
при создании FeatureModule
, чтобы работать с SharedModule
, необходимо экспортировать обновленный код Components...
SharedModule
@NgModule({
imports: [
CommonModule
],
declarations: [
SharedComponent
],
exports: [
SharedComponent
]
})
export class SharedModule {}
app.module.ts
@NgModule({
imports: [ChildModule, SharedModule],...
})
child.module.ts
@NgModule({
imports: [SharedModule], //Unexpected directive imported by module
})