Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular shared.module.ts能否包含共享组件的子模块?_Angular_Module_Angular Cli - Fatal编程技术网

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的导出阵列中?我只是考虑将共享组件拆分成更多的模块,以便于划分。但如果它会引起问题,那么我将避免这样做,谢谢。