2016-12-01 61 views
2
Parent Module 
| 
+Shared Module - Shared Component 
| 
+Child Module - Child Component 
| 
+Child2 Module - Child2 Component 

說我有一個簡單的文件結構像這樣,我怎樣在子組件和child2組件中調用<shared-component><\shared-component>。我想將它導入到父模塊中,並讓它們都可用於這兩個模塊而無需在模塊中聲明它。共享模塊組件重用角度2

回答

1

我不確定這是否可能,但不管我認爲這不是一個好的模式。 NgModules應該被封裝。最好的解決方案是將共享模塊導入到Child1Module和Child2Module中,即使它看起來是重複的。

+0

這就是我困惑的地方,但如果我想使用一些第三方組件,我應該爲每個模塊聲明它? –

+1

是的。如果感覺你總是不得不重新聲明模塊中的東西,那麼不要製造這麼多的模塊。在有模塊之前,你必須將每一個你用過的東西都導入到你使用的每個組件中,模塊就是爲了擺脫那種不斷煩人的重複導入。如果你爲每個組件創建一個模塊,那麼你就是以舊的方式做事,讓你的生活更加艱難。坦率地說,如果你想要做的就是爲你的整個應用程序開發一個巨大的根模塊,這沒什麼問題。 –