【问题标题】:What are the implications of bootstrapping multiple components引导多个组件的含义是什么
【发布时间】:2017-06-21 05:19:10
【问题描述】:

我可以做到以下几点:

@NgModule({
    imports: [BrowserModule],
    declarations: [AppComponent, BComponent],
    bootstrap: [AppComponent, BComponent] <---------- here two components
})

它会创建两个 html 标签:

<my-app ng-version="2.4.5" _nghost-lii-0=""><h1 _ngcontent-lii-0="">Hello Angular</h1></my-app>
<b-app ng-version="2.4.5" _nghost-lii-0=""><h1 _ngcontent-lii-0="">Hello Angular</h1></b-app>

我想知道这种设置的含义是什么? 我是要两个组件树和一个注入器,还是它们将充当两个不同的应用程序?还有什么我没有想到的吗?

【问题讨论】:

    标签: angular


    【解决方案1】:

    我只是要使用一个注入器来拥有两棵组件树

    是的,您将拥有两个独立根树。它们将在ApplicationRef.views 下注册,当ApplicationRef.tick() 函数将被调用时,Angular 将对两棵树运行更改检测。这将是单个应用程序,它们将共享为 AppModule 定义的注入器。

    【讨论】:

    • 您能指出一些需要这种方法的情况吗?我的意思是在引导程序中使用多个根组件? #Justasking
    • @PardeepJain,CDK 门户就是一个很好的例子,即在 Angular 组件之外渲染 Angular 组件树)
    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多