2016-11-25 61 views
21

我不太搞清楚,爲什麼Angular2有兩個conceps:Angular2:模塊和組件的區別

  1. 模塊
  2. 組件

這是他們應該是之間的區別他們扮演的角色是什麼?:

  • 什麼時候需要創建一個SubModule?
  • 我什麼時候需要創建一個SubComponent?
+1

https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html – Manish

回答

22

模塊和組件幾乎沒有什麼共同之處,除了它們是裝飾器的類並且提供者可以使用它們進行註冊。

組件是

模塊引入分裂你的懶加載應用程序的可選行爲(事件處理程序)應用程序的可見部分。

  • 子模塊通常是一組服務,組件,指令和管道是共同建設一個可重複使用的功能。 通過將模塊添加到另一個模塊的imports: [...],其所有內容都可供導入模塊使用。

  • 子組件在Angular2中並不是真正的術語。只有組件。一個特殊的組件是根組件。不同之處在於根組件是通過引導Angular2應用程序來創建的,而創建其他組件是因爲它們的選擇器在另一個組件的視圖中匹配HTML。

因此,除根組件外,所有組件都是子組件。

1

基本上模塊和組件都是不同的術語。

怎麼樣?

模塊 in角度設置組件,服務,過濾器或其他一些較小的模塊,或者我們可以說你在哪裏導入所有這些以便稍後在應用程序中使用以備將來使用。在單個應用程序中可能存在一個或多個模塊。

組件是單層或視圖來執行某些操作等組件可以根據需要lazzy加載。

+1

我認爲模塊可以通過「loadChildren」進行延遲加載,但是普通組件需要成爲該模塊的一部分以便延遲加載 –

+0

是的,以及說@本傑明你是對的。 –

相關問題