Каковы последствия начальной загрузки нескольких компонентов
Я могу сделать следующее:
@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
,