2016-09-30 61 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會自動將該組件添加到其聲明數組中的父級模塊。

相關問題