2016-09-30 55 views
0

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

组件必须属于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

'entryComponents'也在'NgModule'中。我真的不明白你的问题。 –

+0

它被支持到rc5。在rc6中引入了NgModule,并删除了指令:[]在元件的元件中。 – user3603575

回答

2

就像文档状态 您需要一个组件作为模块的一部分。

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

相关问题