(назовем его родительский) в контент которого вложены child компоненты через структурную директиву
Child компонент провайдит свой базовый класс, через useExist себя
Родительский компонент после initView создает вью дочернего компонента и вставляет в ng-container (через createEmbeddedView)
После этого я могу получить компонент через @ContentChild(BaseClass) но почему? я же вставляю его в ng-container, разве это не должно быть @ViewChild?
сделал небольшой пример
https://stackblitz.com/edit/angular-ivy-1b9zei?file=src/app/folder/folder.component.ts
ещё странное поведение если ContentChild, то не видит до вставки ng-content если ContentChildren, то там есть один элемент
Я воспринимаю ангуляр как чистую магию... чтобы не мучиться)
очень надеюсь все таки разобраться казалось более менее стал понимать DI, а тут такой кейс прилетел
Нет сначала инициализируются все вью потом начинается распихивание контента
Так почитай свой вопрос
вью чайлд компонента инициализируется на моменте createEmbeddedView я что-то совсем не понимаю ответа
Ребят, объясните пожалуйста, кто в di хорошо разбирается 🙆♂️
что именно? что это такое?
В reply, вопрос по provide и внедрение через ContentChild
то есть вы про параметр provideIn внутри модуля, где нужно указать сервис, который должен инжектиться в этом модуле - я все правильно понял?
Не совсем, https://t.me/angular_ru/521402
не, это оказывается не ко мне 😅 я думал вы про di в общем понимании
Обсуждают сегодня