Angular · Senior · Frage 17 von 75
Wofür ist runInInjectionContext da?
runInInjectionContext(this.injector, () => {
const data = toSignal(inject(Api).load(id));
});- 1Um für einen Teil der App einen neuen Root-Injector zu erzeugen
- 2Um
inject()und ähnliche APIs außerhalb des Konstruktors aufzurufen - 3Um Code außerhalb der Zone auszuführen und die Change Detection zu sparen
Antwort zeigen
Richtige Antwort: Um inject() und ähnliche APIs außerhalb des Konstruktors aufzurufen
Erklärung
Injiziere Injector beim Erzeugen und nutze ihn später in einer Methode oder einem Callback. Viele APIs (toSignal, effect, takeUntilDestroyed) akzeptieren alternativ eine Option injector.