removed spaces from api file
This commit is contained in:
parent
787cb70460
commit
0ab35c0735
|
@ -5,52 +5,52 @@ p.location-badge.
|
|||
|
||||
:markdown
|
||||
A dependency injection container used for resolving dependencies.
|
||||
|
||||
|
||||
An `Injector` is a replacement for a `new` operator, which can automatically resolve the constructor dependencies.
|
||||
In typical use, application code asks for the dependencies in the constructor and they are resolved by the
|
||||
`Injector`.
|
||||
|
||||
|
||||
## Example:
|
||||
|
||||
|
||||
Suppose that we want to inject an `Engine` into class `Car`, we would define it like this:
|
||||
|
||||
|
||||
```javascript
|
||||
class Engine {
|
||||
}
|
||||
|
||||
|
||||
class Car {
|
||||
constructor(@Inject(Engine) engine) {
|
||||
}
|
||||
constructor(@Inject(Engine) engine) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
Next we need to write the code that creates and instantiates the `Injector`. We then ask for the `root` object,
|
||||
`Car`, so that the `Injector` can recursively build all of that object's dependencies.
|
||||
|
||||
|
||||
```javascript
|
||||
main() {
|
||||
var injector = Injector.resolveAndCreate([Car, Engine]);
|
||||
|
||||
|
||||
// Get a reference to the `root` object, which will recursively instantiate the tree.
|
||||
var car = injector.get(Car);
|
||||
}
|
||||
```
|
||||
Notice that we don't use the `new` operator because we explicitly want to have the `Injector` resolve all of the
|
||||
object's dependencies automatically.
|
||||
|
||||
|
||||
.l-main-section
|
||||
h2 Members
|
||||
.l-sub-section
|
||||
h3 constructor
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
constructor(bindings:List<ResolvedBinding>, parent:Injector, defaultBindings:boolean, [object Object], [object Object], [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -58,14 +58,14 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 asyncGet
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
asyncGet(token, [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Retrieves an instance from the injector asynchronously. Used with asynchronous bindings.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -74,14 +74,14 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 createChildFromResolved
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
createChildFromResolved(bindings:List<ResolvedBinding>, [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Creates a child injector and loads a new set of <a href="angular2/di/ResolvedBinding-class"><code>ResolvedBinding</code></a>s into it.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -90,15 +90,15 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 fromResolvedBindings
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
fromResolvedBindings(bindings:List<ResolvedBinding>, {defaultBindings=false}={}, [object Object], [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Creates an injector from previously resolved bindings. This bypasses resolution and flattening. This API is the
|
||||
recommended way to construct injectors in performance-sensitive parts.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -107,14 +107,14 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 get
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
get(token, [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Retrieves an instance from the injector.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -123,14 +123,14 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 getOptional
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
getOptional(token, [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Retrieves an instance from the injector.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -139,18 +139,18 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 resolve
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
resolve(bindings:List, [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Turns a list of binding definitions into an internal resolved list of resolved bindings.
|
||||
|
||||
|
||||
A resolution is a process of flattening multiple nested lists and converting individual bindings into a
|
||||
list of <a href="angular2/di/ResolvedBinding-class"><code>ResolvedBinding</code></a>s. The resolution can be cached by `resolve` for the <a href="angular2/di/Injector-class"><code>Injector</code></a> for
|
||||
performance-sensitive code.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -159,18 +159,18 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 resolveAndCreate
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
resolveAndCreate(bindings:List, {defaultBindings=false}={}, [object Object], [object Object])
|
||||
|
||||
|
||||
:markdown
|
||||
Resolves bindings and creates an injector based on those bindings. This function is slower than the
|
||||
corresponding `fromResolvedBindings` because it needs to resolve bindings first. See `resolve` for the
|
||||
<a href="angular2/di/Injector-class"><code>Injector</code></a>.
|
||||
|
||||
|
||||
Prefer `fromResolvedBindings` in performance-critical code that creates lots of injectors.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -179,18 +179,18 @@ p.location-badge.
|
|||
.l-sub-section
|
||||
h3 resolveAndCreateChild
|
||||
|
||||
|
||||
|
||||
pre.prettyprint
|
||||
code.
|
||||
resolveAndCreateChild(bindings:List, [object Object])
|
||||
|
||||
|
||||
: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="angular2/di/ResolvedBinding-class"><code>ResolvedBinding</code></a>s. The resolution can be cached by `resolve` for the <a href="angular2/di/Injector-class"><code>Injector</code></a> for
|
||||
performance-sensitive code.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue