Ich möchte wissen, wie man ein Modul importiert, ohne dass es Vorrang vor dem übergeordneten Modul hat. Ich versuche zu verstehen, warum mein importiertes Modul die Eingangsmodule des übergeordneten Moduls überschreibt. Ich importiere die QuotesModule
in meine CompaniesModule
, so dass die Komponenten für meine CompaniesModule
verfügbar sind. Wenn die QuotesModule
importiert wird, wie hier gezeigt:Angular 2 + Lazyloaded Modul wird durch ein importiertes Modul überschrieben
CompaniesModule (lazyloaded)
const ROUTES: Routes = [
{path: '', component: CompaniesComponent}
];
@NgModule({
declarations: [
CreateCompanyComponent,
CompaniesComponent
],
providers: [
],
imports: [
QuotesModule,
FormsModule,
ReactiveFormsModule,
GlobalModule,
CommonModule,
RouterModule.forChild(ROUTES)
],
exports: [
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
],
entryComponents: [
CompaniesComponent
]
})
... und ich versuche zu CompaniesComponent
Route, die QuotesModule
Eintrag Komponente zu navigieren löst statt. Jede Einsicht würde sehr geschätzt werden!
Hier ist meine QuotesModule
Routen und NgModule:
const ROUTES: Routes = [
{path: '', component: QuotesComponent}
];
@NgModule({
declarations: [
QuotesComponent
],
providers: [
],
imports: [
CommonModule,
GlobalModule,
RouterModule.forChild(ROUTES)
],
exports: [
]
})
Ich könnte falsch liegen, aber das klingt wie ein Router-Problem. Wenn die Komponente anderweitig korrekt importiert wird (faul oder nicht), sollte alles gut sein. –
Sie haben Recht! Ich habe bemerkt, dass das Import-Modul einen identischen Router-Pfad teilt. Und sie zu ändern, behebt das Problem. Ich werde die Frage bearbeiten, um sie in das andere Modul und die Routen einzufügen. – Rex
und danke :) – Rex