> Для чего используются Content hooks (ContentInit, ContentChecked) в Angular (Angular)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: LeverX
Стек: Angular
> Пример ответа
Content hooks в Angular (ngAfterContentInit и ngAfterContentChecked) предназначены для взаимодействия с проектируемым содержимым (content projection) через <ng-content>.
-
ngAfterContentInitвызывается один раз после того, как Angular впервые спроецировал внешнее содержимое в компонент. Используется для инициализации логики, зависящей от проекций, например, доступа к элементам через@ContentChildили@ContentChildren, когда они уже гарантированно доступны. -
ngAfterContentCheckedвызывается каждый раз после проверки изменений проектируемого содержимого (в том числе при каждом цикле обнаружения изменений). Применяется для реагирования на обновления проекций, но требует осторожности, так как может вызываться часто и влиять на производительность.
Пример: если у вас есть компонент-карточка с <ng-content>, вы можете использовать ngAfterContentInit, чтобы получить ссылку на спроецированный заголовок через @ContentChild и применить к нему стили.
> Похожие задачи по frontend
В чем разница между markForCheck и detectChanges в Angular Change Detection?
Будет ли компонент обновлен при следующем Change Detection, если вызвать markForCheck на нем в Angular?
Почему второй setState не получает измененное значение state в React и как это исправить
Откуда приходят данные при серверной генерации в Next.js
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью