我想将多个组件捆绑到一个模块(Widget1Module
)中,然后将该模块注入另一个模块(AdminModule
),让所有组件都AdminModule
可以访问Widget1Module
.
我这样做是为了避免declarations
数组中的数组AdminModule
变得越来越大且无法管理,请参阅下面对我的问题进行更深入的解释。
我有一个像这样的模块文件:
import { CommonModule } from '@angular/common';
import { RoutingModule } from './admin-routing.module';
import { Declaration1 } from "./declaration1.component";
import { Declaration2 } from "./declaration2.component";
import { Declaration3 } from "./declaration3.component";
@NgModule({
imports: [
CommonModule,
RoutingModule,
],
declarations: [
Declaration1,
Declaration2,
Declaration3,
]
})
export class AdminModule {}
我想创建一个Widget1Component
可以在任何“声明”模块中使用的组件 ()。我知道我可以做这样的事情:
import { CommonModule } from '@angular/common';
import { RoutingModule } from './admin-routing.module';
import { Declaration1 } from "./declaration1.component";
import { Declaration2 } from "./declaration2.component";
import { Declaration3 } from "./declaration3.component";
import { Widget1 } from "./widget1.component";
@NgModule({
imports: [
CommonModule,
RoutingModule,
],
declarations: [
Declaration1,
Declaration2,
Declaration3,
Widget1
]
})
export class AdminModule {}
这会起作用,但是随着这个应用程序的增长,我希望能够将所有小部件捆绑到另一个模块中,然后将该模块注入到这个模块中,如下所示:
import { CommonModule } from '@angular/common';
import { RoutingModule } from './admin-routing.module';
import { Declaration1 } from "./declaration1.component";
import { Declaration2 } from "./declaration2.component";
import { Declaration3 } from "./declaration3.component";
import { Widget1Module } from "./widget1.module";
@NgModule({
imports: [
CommonModule,
RoutingModule,
Widget1Module
],
declarations: [
Declaration1,
Declaration2,
Declaration3
]
})
export class AdminModule {}
但是,当我尝试做这样的事情时,我不断收到应用程序不知道Widget1Module
.