2016-08-18 73 views
2

我有一個根模塊,共享模塊和一些其他功能模塊。Angular2 RC5:在哪裏包含HttpModule和FormsModule?

功能模塊需要HttpModule和FormsModule,我應該將它們導入到根模塊還是共享模塊?另外,我應該在哪裏導入第三方庫,如「ng2-bootstrap」。

+0

你最終得到了什麼?還想知道是否從共享模塊中重新導出經常使用的模塊,然後僅在其他功能模塊中導入共享模塊是一個很好的選擇。 – epidemiya30

回答

0

模塊應聲明所有依賴關係。將模塊和庫添加到依賴它們的模塊。 因此,對於您的模塊用戶,添加模塊會自動添加它所依賴的所有內容。

+1

但是,如果我將共同模塊中的HttpModule,commonModule和FormsModule等angular2內置模塊導出,它仍然有效。然後在每個功能模塊中導入共享模塊,這樣我就不會在每個功能模塊中重複導入這些模塊。這樣可以讓我的代碼更加乾淨。 看來angular2官方文檔並沒有解釋哪種方式更好,這讓我感到困惑。 –

0

這樣做在SharedModule

HttpModule應該是一個LazyLoadModule,意思是說,它應該在你需要時調用onle。

CoreModule相反,您將擁有EagerLoadModules,它們是靜態的,在應用程序生命週期內不會更改。意思是:菜單,麪包屑或其他組件/服務,它們在應用程序的每個頁面中都是可見的或靜態的。

您可能不希望每個組件/頁面都有一個http請求,所以它也取決於您的要求。