Angular · Middle · Запитання 46 з 75
Що таке атрибутна директива?
@Directive({ selector: "[appAutofocus]" })
export class Autofocus {
private el = inject(ElementRef);
constructor() { afterNextRender(() => this.el.nativeElement.focus()); }
}- ✓Правильна відповідь: Клас, що додає поведінку наявному елементу без власного шаблону
- 2Компонент, що рендерить значення атрибута
- 3Директива, яка може змінювати лише CSS-класи
Пояснення
Директиви використовують як атрибути (<input appAutofocus />). afterNextRender виконується лише в браузері після рендера, тому код безпечний за SSR.