Gets a value from the injector.
For a given token, returns the value from the injector that matches the token. If the token is for a resolve that has not yet been fetched, this throws an error.
var myResolve = injector.get('myResolve');
// Fetch StateService
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 promise is not automatically unwrapped.
the key for the value to get. May be a string, a class, or any arbitrary object.
the Dependency Injection value that matches the token
Gets a value as type T
(generics parameter)
Asynchronously gets a value from the injector
For a given token, returns a promise for the value from the injector that matches the token. If the token is for a resolve that has not yet been fetched, this triggers the resolve to load.
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
Asynchronously gets a value as type T
(generics parameter)
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 is primarily used to get resolve values for a given token. An instance of the
UIInjector
can be retrieved from the current transition using Transition.injector.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 simple 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.