Angular · Middle · Frage 46 von 75
Was ist eine Attributdirektive?
@Directive({ selector: "[appAutofocus]" })
export class Autofocus {
private el = inject(ElementRef);
constructor() { afterNextRender(() => this.el.nativeElement.focus()); }
}- 1Eine Direktive, die nur CSS-Klassen ändern kann
- 2Eine Komponente, die den Wert eines Attributs rendert
- 3Eine Klasse, die einem vorhandenen Element Verhalten hinzufügt
Antwort zeigen
Richtige Antwort: Eine Klasse, die einem vorhandenen Element Verhalten hinzufügt
Erklärung
Direktiven nutzt man als Attribute (<input appAutofocus />). afterNextRender läuft nur im Browser nach dem Rendern, der Code ist also SSR-sicher.