Gets a value from the injector
Gets a value from the injector
var myResolve = injector.get('myResolve');
// Fetch $state service
injector.get('$state').go('home');
import {StateService} from "ui-router-ng2";
// Fetch StateService
injector.get(StateService).go('home');
var stringArray = injector.get<string[]>('myStringArray');
NOWAIT
policyWhen using ResolvePolicy.async === NOWAIT
, the value returned from get()
is a promise for the result.
the key for the value to get. May be a string or arbitrary object.
the Dependency Injection value that matches the token
Asynchronously gets a value from the injector
Asynchronously gets a value from the injector
If the ResolveContext has a Resolvable matching the token, it will be asynchronously resolved.
Returns a promise for a value from the injector. Returns resolve values and/or values from the native injector (ng1/ng2).
return injector.getAsync('myResolve').then(value => {
if (value === 'declined') return false;
});
the key for the value to get. May be a string or arbitrary object.
a Promise for the Dependency Injection value that matches the token
Gets a value from the native injector
Gets a value from the native injector
Returns a value from the native injector, bypassing anything in the ResolveContext.
Example:
let someThing = injector.getNative(SomeToken);
the key for the value to get. May be a string or arbitrary object.
the Dependency Injection value that matches the token
Generated using TypeDoc
An interface for getting values from dependency injection.
This injector primarily returns resolve values (using a ResolveContext) that match the given token. If no resolve is found for a token, then it will delegate to the native injector. The native injector may be Angular 1
$injector
, Angular 2Injector
, or a naive polyfill.In Angular 2, the native injector might be the root Injector, or it might be a lazy loaded
NgModule
injector scoped to a lazy load state tree.