親モジュールよりも優先されることなくモジュールをインポートする方法を知りたいと思います。インポートされたモジュールが親モジュールのエントリコンポーネントをオーバーライドする理由を理解しようとしています。私はQuotesModule
を私のCompaniesModule
にインポートするので、そのコンポーネントは私のCompaniesModule
に利用できます。 QuotesModule
がここに示されているようにインポートされている場合:角2 + Lazyloadedモジュールがインポートされたモジュールによってオーバーライドされています
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
]
})
...と私はCompaniesComponent
ルートに移動しようとすると、QuotesModule
エントリコンポーネントが代わりに解決します。どんな洞察も大いに評価されるだろう!問題は、ルーティングた
const ROUTES: Routes = [
{path: '', component: QuotesComponent}
];
@NgModule({
declarations: [
QuotesComponent
],
providers: [
],
imports: [
CommonModule,
GlobalModule,
RouterModule.forChild(ROUTES)
],
exports: [
]
})
私は間違っている可能性がありますが、それはルータの問題のように思えます。コンポーネントが適切にインポートされている(遅延しているかどうかなど)場合は、すべて正常である必要があります。 –
あなたは正しいです!私は、インポートモジュールが同じルータパスを共有していることに気付きました。そしてそれらを変更することで問題が解決されます。質問を編集して、他のモジュールとルートを配置します。 – Rex
とありがとう:) – Rex