Що робить ngAfterViewInit()? Коли він викликається?
В Angular ngAfterViewInit() - це lifecycle hook, який викликається один раз після ініціалізації представлення компонента і всіх його дочірніх компонентів.
Основні моменти
- Що робить:
- Дозволяє безпечно працювати з елементами DOM і дочірніми компонентами через
@ViewChildабо@ViewChildren. - Використовується для виконання логіки, яка залежить від повного рендеру компонента та його дочірніх елементів.
- Коли викликається:
- Один раз після першої ініціалізації представлення.
- Після
ngAfterContentInit()і до першої перевіркиngAfterViewChecked().
Приклад:
ts
export class MyComponent implements AfterViewInit {
@ViewChild('myInput') input: ElementRef;
ngAfterViewInit() {
this.input.nativeElement.focus(); // безпечно отримати доступ до DOM
console.log('Представлення компонента і дочірні компоненти ініціалізовано');
}
}- У цей момент усі елементи шаблону та дочірні компоненти вже створені й доступні.
Іншими словами, ngAfterViewInit - це hook для роботи з DOM і дочірніми компонентами після їхньої повної ініціалізації.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.