Каковы последствия начальной загрузки нескольких компонентов

Я могу сделать следующее:

@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>

Мне интересно, каковы последствия такой установки? Я только собираюсь иметь два дерева компонентов с одним инжектором, или они будут действовать как два разных приложения? Какие-нибудь другие вещи, о которых я не думал?

1 ответ

Решение

Я только собираюсь иметь два дерева компонентов с одним инжектором

Да, у вас будет два независимых корневых дерева. Они будут зарегистрированы под ApplicationRef.views и когда ApplicationRef.tick() будет вызвана функция Angular, которая запустит обнаружение изменений для обоих деревьев. Это будет одно приложение, и они будут использовать инжектор, определенный для AppModule,

Другие вопросы по тегам