diff --git a/public/docs/js/latest/api/di/Injector-class.jade b/public/docs/js/latest/api/di/Injector-class.jade
index 702b9a1073..f798edf80b 100644
--- a/public/docs/js/latest/api/di/Injector-class.jade
+++ b/public/docs/js/latest/api/di/Injector-class.jade
@@ -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 ResolvedBindings 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 ResolvedBindings. The resolution can be cached by `resolve` for the Injector 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
Injector.
-
+
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 ResolvedBindings. The resolution can be cached by `resolve` for the Injector for
performance-sensitive code.
-
+