Ich versuche, eine Component
in 2 Module (Eltern und Kind) enthalten aber verschiedene Fehler im ProzessTeile Komponente zwischen 2 Modulen
app.module.ts
@NgModule({
declarations: [SharedComponent],
exports: [SharedComponent]...
})
bekommen 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>
Ich lade die ChildModule in Async Materie
loadChildren: 'app/child.module#ChildModule',
Wenn nicht importing
oder declaring
im ChildModule
Ich erhalte der Fehler:
template parse error: shared-selector is not a known element
****** UPDATE *******
wenn FeatureModule
Erstellen, um die Komponenten ... updateed Code ... exportieren die SharedModule
sollte arbeiten
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
})
ich diese Tatsache zu verstehen. Was ich nicht verstehe, warum es nicht funktioniert, wenn ich es im Elternmodul exportierte, und importierte es auf dem Childmodul – royB
aktualisierte meine Frage, um es klarer zu machen .. – royB
'Importe' ist nur für Module, nicht Komponenten und Es ist "importiert" nicht "importiert". Ich bezweifle, dass es funktionieren wird, wenn das 'app.module' die gemeinsame Komponente exportiert. Machen Sie stattdessen ein 'SharedModule' oder' MyFeatureModule'. –