Class ContainerProxyMixin
publicDefined in: | packages/ember-runtime/lib/mixins/container_proxy.js:123 |
---|---|
Module: | ember |
lookup (fullName, options) Any public
Module: | ember |
---|
Defined in packages/ember-runtime/lib/mixins/container_proxy.js:49
- fullName
- String
- options
- Object
- returns
- Any
Given a fullName return a corresponding instance.
The default behavior is for lookup to return a singleton instance. The singleton is scoped to the container, allowing multiple containers to all have their own locally scoped singletons.
let registry = new Registry(); let container = registry.container(); registry.register('api:twitter', Twitter); let twitter = container.lookup('api:twitter'); twitter instanceof Twitter; // => true // by default the container will return singletons let twitter2 = container.lookup('api:twitter'); twitter2 instanceof Twitter; // => true twitter === twitter2; //=> true
If singletons are not wanted an optional flag can be provided at lookup.
let registry = new Registry(); let container = registry.container(); registry.register('api:twitter', Twitter); let twitter = container.lookup('api:twitter', { singleton: false }); let twitter2 = container.lookup('api:twitter', { singleton: false }); twitter === twitter2; //=> false
ownerInjection Object public
Module: | ember |
---|
Defined in packages/ember-runtime/lib/mixins/container_proxy.js:25
Available since v2.3.0
- returns
- Object
Returns an object that can be used to provide an owner to a manually created instance.
Example:
let owner = Ember.getOwner(this); User.create( owner.ownerInjection(), { username: 'rwjblue' } )
© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/2.18/classes/ContainerProxyMixin/methods