Angular · Senior · Question 17 of 75
What is runInInjectionContext for?
runInInjectionContext(this.injector, () => {
const data = toSignal(inject(Api).load(id));
});- ✓Correct answer: Calling
inject()and APIs that need an injection context (liketoSignal) outside the constructor - 2Creating a new root injector
- 3Running code outside Angular's zone
Explanation
Inject Injector during construction, then use it later in a method or callback. Many APIs (toSignal, effect, takeUntilDestroyed) alternatively accept an injector option.