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



在最新的angular版本中,要在另一个组件中包含一个组件,必须在NgModule(angular docs)中声明它。

一个组件必须属于一个NgModule,才能被其他组件或应用使用。要指定某个组件是某个NgModule的成员,你应该在该NgModule的declarations字段中列出它。

有没有办法让我在不需要在NgModule中声明的情况下把一个组件包含到另一个组件中,因为我的应用中可能有数百个组件,在NgModule中声明它们是很痛苦的。

我尝试使用"entryComponents"来包含一个组件,但没有在NgModule中声明它,但抛出了脚本错误。

在2.0.0-rc.5之前支持在另一个组件中包含一个组件(2016-08-09)释放。但它是从2.0.0-rc.6中删除的(2016-08-31)。

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

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

最新更新