В Angular метод
ngAfterContentInit является жизненным циклом компонента, который вызывается после инициализации контента, переданного через ng-content. Это позволяет выполнять операции над переданными дочерними элементами после того, как они станут частью DOM компонента. Пример:
import { Component, ContentChild, AfterContentInit } from '@angular/core';
import { ElementRef } from '@angular/core';
@Component({
selector: 'app-card',
template: `<div class="card"><ng-content></ng-content></div>`
})
export class CardComponent implements AfterContentInit {
@ContentChild('header') header!: ElementRef;
ngAfterContentInit() {
if (!this.header) {
console.warn('Контент заголовка не передан!');
} else {
console.log('Заголовок загружен:', this.header.nativeElement.textContent);
}
}
}
Здесь
CardComponent проверяет наличие элемента header и логгирует его содержание при успешной инициализации.👉 @sWebDev
