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()); }
}

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.

Do poczytania

Błąd w pytaniu

Angular · Middle · pytanie 46

Sprawdź się

Rozwiąż test Angular · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test