shared.module.ts是否包含共享组件的子模块?

时间:2017-06-28 07:22:56

标签: angular module angular-cli

让我们说我的应用结构目前是这样的:

-app.module  
    -shared.module 
        -datepicker.module  
        -grid.module

DatepickerComponent由datepicker.module声明和导出,其html选择器是' datepicker'。

GridComponent在grid.module中声明。

两个模块都是由shared.module导入的。

我是否可以在GridComponent中使用DatepickerComponent,而不是在ts文件中导入它,而是在grid.component.html中使用它的选择器?

出于某种原因,这会抛出错误,说明不是已知元素

编辑:我应该补充说,datepicker.module和grid.module中的组件也将在整个应用程序中使用。完全取消子模块并将其组件直接导入shared.module会更简单吗?

1 个答案:

答案 0 :(得分:0)

GridComponent位于自己的模块中,因此即使它们都在DatepickerComponent中导入,也无法了解SharedModule

  

datepicker.module和grid.module中的组件也将在整个应用程序中使用

我绝对会在SharedModule中添加它们。我没有看到为这两个组件中的每一个创建模块的原因。如果您有更多要求,请分享或更新问题。