2017-09-21 94 views
1

我新的角度,從我瞭解到,我們可以通過引導啓動角應用的root模塊的文檔,然後角度可以通過創建的app component實例啓動應用程序,並找到selectorindex.html並將該組件的視圖, 我的問題是角度是否對所有組件使用相同的策略,例如 這是否會同時創建所有組件或創建模板上聲明的基於組件的指令。何時角創建組件實例

1)我有2種組分,例如app componentnavbar component 2)的應用程序組件具有<app-navbar></app-navbar> on its template

從我的理解 角首先創建root component並粘貼上index.htmlroot component selector(app-root)該組件視圖中,如果根組件視圖有另一個名爲app-navbar的選擇器,那麼只有它創建navbar.component的實例並將該視圖粘貼到selector.correct我如果我錯了?

回答

0

...和找到index.html中該組分的選擇器,把 認爲根組件

這隻發生針對被定義爲在一個模塊裝飾bootstrap部件組件。因此,在這裏:

角先創建根組件

,最好使用期限bootstrap組件作爲可以有很多的引導部件。

我有2種組分,例如應用程序組件,導航欄組件

角編譯器將生成兩個工廠。在此過程中,它將遇到<app-navbar></app-navbar>並創建適當的視圖節點。當Angular將創建視圖時,它將創建一個navbar component的視圖並實例化NavbarComponent類。

爲了更多地瞭解查看先從Here is why you will not find components inside Angular

+0

從你的回答,不是'引導components'角度將創建組件只有當它發現它相應的'selectors',從我的角度例如不會創建實例'導航欄等組件'直到找到''。糾正我,如果我錯了 –

+0

是的,這是正確的。 –