2017-09-21 60 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

是的,这是正确的。 –