Angular shared.module.ts能否包含共享组件的子模块?
假设我的应用程序结构目前是这样的:Angular shared.module.ts能否包含共享组件的子模块?,angular,module,angular-cli,Angular,Module,Angular Cli,假设我的应用程序结构目前是这样的: -app.module -shared.module -datepicker.module -grid.module datepicker组件由datepicker.module声明和导出,其html选择器为“datepicker” GridComponent在grid.module中声明 这两个模块都由shared.module导入 我是否可以在GridComponent中使用DatepickerCompo
-app.module
-shared.module
-datepicker.module
-grid.module
datepicker组件由datepicker.module声明和导出,其html选择器为“datepicker”
GridComponent在grid.module中声明
这两个模块都由shared.module导入
我是否可以在GridComponent中使用DatepickerComponent,而不是通过在ts文件中导入它,而是通过在grid.component.html中使用它的选择器
出于某种原因,这会抛出一个错误,表示不是已知元素
编辑:我应该补充一点,datepicker.module和grid.module中的组件也将在整个应用程序中使用。完全删除子模块,直接将它们的组件导入shared.module会更简单吗?
GridComponent
位于它自己的模块中,因此它无法了解DatepickerComponent
,即使它们都导入了SharedModule
datepicker.module和grid.module中的组件也将在整个应用程序中使用
我肯定会简单地将它们添加到
SharedModule
中。我不认为有理由为这两个组件中的每一个创建一个模块。如果您有更多需求,请共享它们或更新问题。这样网格和日期选择器组件就不会相互了解,即使我同时导出它们,并将它们的模块添加到SharedModule的导出阵列中?我只是考虑将共享组件拆分成更多的模块,以便于划分。但如果它会引起问题,那么我将避免这样做,谢谢。