Owner
The dependency injection container that resolves and looks up framework objects.
Syntax
owner.lookup(fullName) | owner.factoryFor(fullName) Returns
Owner — The owning ApplicationInstance or engine.
Examples
import Component from '@glimmer/component';
import { getOwner } from '@ember/owner';
export default class WidgetComponent extends Component {
get router() {
return getOwner(this).lookup('service:router');
}
}
Notes
The owner exposes lookup() for singletons and factoryFor() to create
instances with injections. Prefer the @service decorator for normal DI;
reach for the owner only for dynamic or test-time resolution.