2016-09-27 135 views
3

如果我想要一個組件是全局可訪問的,例如登錄模式,這是最好的方法。Angular 2 - 全局組件aproach

  1. 聲明一個新的每個組件視圖
  2. 實例一個新的動態,當我需要它
  3. 聲明一個上AppComponent,做一個函數來管理它,這需要使用該組件上注入AppComponent它。
  4. 其他?

回答

0

您可以只寫一次模態的邏輯,並將其註冊到需要顯示的地方。

它會讓你的代碼變得清晰,一旦開發者來到你的應用程序的某個部分,他會看到ModalComponent已註冊,所以他會理解它爲什麼在當前組件中使用。

+0

感謝您的回答!如果我這樣做,並在例如一個「項目列表組件」中註冊模態組件,我會將模態相關聯的html幾次而不是一次,沒關係? –

+0

是的,你的組件 - ItemListComponent使用它,所以你爲它註冊了它,然後在HTML中使用它。一旦你需要別的地方模式,你會做同樣的事情。不知道你的意思是HTML關聯。 ModalComponent已經具有部分內容,使用HTML,所以您需要使用它的所有內容 - 包括選擇器,例如''。 – Mikki

+0

我試圖說的是,例如,如果模態組件有一個大html模板,在結果html中,我將該html多次作爲項目。 –