将组件包含在另一个组件中而不在NgModule中声明

时间:2016-09-30 07:52:22

标签: angular

在最新的角度释放中,要将一个组件包含在另一个组件中,必须在NgModule(angular docs)中声明它。

组件必须属于NgModule才能被其他组件或应用程序使用。要指定组件是NgModule的成员,您应该在该NgModule的声明字段中列出它。

有没有办法可以在另一个组件中包含一个组件而不在NgModule中声明,因为我可能在应用程序中有数百个组件并且在NgModule中声明它们很痛苦。

我尝试使用“entryComponents”来包含一个组件而不在NgModule中声明它但抛出脚本错误。

支持在另一个组件中包含一个组件,直到2.0.0-rc.5 (2016-08-09)发布。但它已从2.0.0-rc.6(2016-08-31)中删除。

1 个答案:

答案 0 :(得分:2)

正如文档所述 您需要一个组件作为模块的一部分。

你可以做的是下载angular-cli并使用它的脚手架功能ng generate component myconponent。 Angular cli会自动将该组件添加到声明数组中的父模块。