Angular · Middle · Запитання 41 з 75
Як отримати посилання на дочірній елемент чи компонент у класі?
searchInput = viewChild.required<ElementRef<HTMLInputElement>>("search");
focus() { this.searchInput().nativeElement.focus(); }- ✓Правильна відповідь: Сигнальним запитом:
viewChild()/viewChildren()(або@ViewChildу старому коді) - 2Через
document.querySelectorу конструкторі - 3Через
inject(ElementRef)у дочірньому компоненті
Пояснення
Сигнальні запити оновлюються автоматично, коли елемент з'являється чи зникає (наприклад, всередині @if). contentChild/contentChildren шукають у спроєктованому контенті, а не у власному представленні компонента.