Що робить ngAfterContentInit()? Коли він викликається?
В Angular ngAfterContentInit() - це lifecycle hook, який викликається один раз після того, як Angular вставив (спроєктував) зовнішній контент у компонент через <ng-content>.
Основні моменти
- Що робить:
- Дозволяє працювати з контентом, вставленим з батьківського компонента.
- Можна отримувати доступ до спроєктованих елементів через
@ContentChildабо@ContentChildren.
- Коли викликається:
- Один раз після першої проекції контенту в компонент.
- Перед будь-якими перевірками представлення (
AfterViewInit) і післяngOnInit().
Приклад:
ts
export class ChildComponent implements AfterContentInit {
@ContentChild('projectedContent') content: ElementRef;
ngAfterContentInit() {
console.log('Спроєктований контент доступний:', this.content.nativeElement);
}
}html
<child-component>
<p #projectedContent>Привіт від батьківського компонента!</p>
</child-component>- У
ngAfterContentInitуже можна безпечно працювати з<p>, вставленим батьківським компонентом.
Іншими словами, ngAfterContentInit - це hook для роботи з контентом, спроєктованим у компонент, після його вставки в DOM.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.