【发布时间】:2018-03-05 00:53:51
【问题描述】:
我正在我的 AppModule 中导出一个自定义组件,但无法在另一个模块中使用它,该模块正在 AppModule 中导入。我以为导出的组件是全局可见的?
我正在尝试在 TestModule 的一个组件中使用 CalendarComponent 和选择器“app-calendar”。
app.module.ts
@NgModule({
declarations: [ ... ,
CalendarComponent,
],
imports: [ ... ,
TestModule,
],
exports: [ ...
CalendarComponent,
],
providers: [ ... ],
bootstrap: [AppComponent]
})
test.module.ts
@NgModule({
declarations: [ ... ,
TestComponent
],
imports: [ ... ],
exports: [ ... ],
providers: [ ... ]
})
test.component.html
<app-calendar></app-calendar>
控制台抛出“app-calendar”不是已知元素(不是模块的一部分)的错误
我错过了什么?
【问题讨论】:
-
TestModule 应该导入正在导出日历组件的模块
-
@yurzui AppModule 已经导入了 TestModule,所以 TestModule 无法导入 AppModule,因为那将是循环依赖还是我错了?
-
是的,你是对的
-
你应该在游览页面的模块中导入calendarComponent的模块
标签: angular angular-components angular-module