Próbuję zawierać do Component
w 2 moduły (rodzice i dzieci), ale coraz różne błędy w procesiePodziel Komponent między 2 moduls
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>
mam ładowania ChildModule w Async sprawa
loadChildren: 'app/child.module#ChildModule',
Kiedy nie importing
lub declaring
w ChildModule
dostaję błąd:
template parse error: shared-selector is not a known element
****** UPDATE *******
Tworząc FeatureModule
, aby działać tak SharedModule
powinna eksportować składniki ... Kod updateed ...
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
})
rozumiem tego faktu. czego nie rozumiem, dlaczego nie działa, gdy "wyeksportowałem" go do modułu nadrzędnego, i zaimportowałem go na module Childmodule – royB
zaktualizowałem moje pytanie, aby było bardziej zrozumiałe. – royB
'import' dotyczy tylko modułów, a nie komponentów i to 'import', a nie' importowane'. Wątpię, że to rozwiąże, jeśli 'app.module' wyeksportuje komponent współdzielony. Zrób zamiast tego "SharedModule" lub "MyFeatureModule". –