Owner

The dependency injection container that resolves and looks up framework objects.

Since Ember 4/5 (Octane) Spec ↗

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.