我有ngx-bootstrap
模态组件。此模式在shared
文件夹内使用。FirstModalComponent
我喜欢使用它DashboardModule
:
// Dashboard.module.ts
import { FirstModalComponent } from '../../shared/modals/first-modal/first-modal.component';
@NgModule({
declarations: [
DashboardComponent
],
imports: [
CommonModule,
ReactiveFormsModule,
RouterModule.forChild(routes),
SharedModule
],
entryComponents: [
FirstModalComponent
]
});
如果我想制作我FirstModalComponent
的 as 模块,我应该如何在 my 中实现它并在DashboardModule
其中定义它entryComponents
?
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FirstModalModule } from './first-modal/first-modal.module';
@NgModule({
declarations: [],
imports: [
CommonModule,
FirstModalModule
],
exports: [
CommonModule,
FirstModalModule
]
})
export class ModalsModule { }
然后我将其导入/导出ModalsModule
并SharedModule
尝试将共享模块导入DashboardModule
.
我现在如何在 Dashboard 中注入我FirstModalComponent
的 to ?entryComponents
当我尝试导入FirstModalComponent
并放入entryComponents
:时出现错误Component is part of the declaration of 2 modules
。
PS我不确定将其作为模块是一个好主意..