angular-cn/public/docs/js/latest/api/di/Injector-class.jade

215 lines
3.3 KiB
Plaintext

p.location-badge.
exported from <a href='../di'>angular2/di</a>
defined in <a href="https://github.com/angular/angular/tree/2.0.0-alpha.36/modules/angular2/src/core/di/injector.ts#L373-L799">angular2/src/core/di/injector.ts (line 373)</a>
:markdown
The `di` module provides dependency injection container services.
.l-main-section
h2 Members
.l-sub-section
h3 constructor
pre.prettyprint
code.
constructor(_proto: ProtoInjector, _parent?: Injector, _depProvider?: DependencyProvider, _debugContext?: Function)
:markdown
.l-sub-section
h3 debugContext
pre.prettyprint
code.
debugContext()
:markdown
Returns debug information about the injector.
This information is included into exceptions thrown by the injector.
.l-sub-section
h3 get
pre.prettyprint
code.
get(token: any)
:markdown
Retrieves an instance from the injector.
.l-sub-section
h3 getOptional
pre.prettyprint
code.
getOptional(token: any)
:markdown
Retrieves an instance from the injector.
.l-sub-section
h3 getAt
pre.prettyprint
code.
getAt(index: number)
:markdown
Retrieves an instance from the injector.
.l-sub-section
h3 parent
:markdown
Direct parent of this injector.
.l-sub-section
h3 internalStrategy
:markdown
Internal. Do not use.
We return `any` not to export the InjectorStrategy type.
.l-sub-section
h3 resolveAndCreateChild
pre.prettyprint
code.
resolveAndCreateChild(bindings: Array&lt;Type | Binding | any[]&gt;, depProvider?: DependencyProvider)
:markdown
Creates a child injector and loads a new set of bindings into it.
A resolution is a process of flattening multiple nested lists and converting individual
bindings into a list of <a href='ResolvedBinding-class.html'><code>ResolvedBinding</code></a>s. The resolution can be cached by `resolve`
for the <a href='Injector-class.html'><code>Injector</code></a> for performance-sensitive code.
.l-sub-section
h3 createChildFromResolved
pre.prettyprint
code.
createChildFromResolved(bindings: ResolvedBinding[], depProvider?: DependencyProvider)
:markdown
Creates a child injector and loads a new set of <a href='ResolvedBinding-class.html'><code>ResolvedBinding</code></a>s into it.
.l-sub-section
h3 resolveAndInstantiate
pre.prettyprint
code.
resolveAndInstantiate(binding: Type | Binding)
:markdown
Resolves a binding and instantiates an object in the context of the injector.
.l-sub-section
h3 instantiateResolved
pre.prettyprint
code.
instantiateResolved(binding: ResolvedBinding)
:markdown
Instantiates an object using a resolved bindin in the context of the injector.
.l-sub-section
h3 displayName
:markdown
.l-sub-section
h3 toString
pre.prettyprint
code.
toString()
:markdown