Angular · Middle · Pytanie 46 z 75
Czym jest dyrektywa atrybutowa?
@Directive({ selector: "[appAutofocus]" })
export class Autofocus {
private el = inject(ElementRef);
constructor() { afterNextRender(() => this.el.nativeElement.focus()); }
}- ✓Poprawna odpowiedź: Klasą dodającą zachowanie do istniejącego elementu bez własnego szablonu
- 2Komponentem renderującym wartość atrybutu
- 3Dyrektywą, która może zmieniać tylko klasy CSS
Wyjaśnienie
Dyrektyw używa się jako atrybutów (<input appAutofocus />). afterNextRender wykonuje się tylko w przeglądarce po renderze, więc kod jest bezpieczny przy SSR.