parent
895b2a7bdf
commit
d8103aeca6
|
@ -100,8 +100,8 @@ You can bind to a class, a value, or a factory. It is also possible to alias exi
|
||||||
|
|
||||||
```
|
```
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
bind(Car).toClass(Car)
|
bind(Car).toClass(Car),
|
||||||
bind(Engine).toClass(Engine);
|
bind(Engine).toClass(Engine)
|
||||||
]);
|
]);
|
||||||
|
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
|
@ -124,7 +124,7 @@ You can bind any token.
|
||||||
```
|
```
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
bind(Car).toFactory((e) => new Car(), ["engine!"]),
|
bind(Car).toFactory((e) => new Car(), ["engine!"]),
|
||||||
bind("engine!").toClass(Engine);
|
bind("engine!").toClass(Engine)
|
||||||
]);
|
]);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -360,7 +360,7 @@ Or we can register a factory function:
|
||||||
|
|
||||||
```
|
```
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
bind('MyClassFactory').toFactory(dep => () => new MyClass(dep), [SomeDependency]);
|
bind('MyClassFactory').toFactory(dep => () => new MyClass(dep), [SomeDependency])
|
||||||
]);
|
]);
|
||||||
|
|
||||||
var inj.get('MyClassFactory')();
|
var inj.get('MyClassFactory')();
|
||||||
|
@ -374,7 +374,7 @@ Most of the time we do not have to deal with keys.
|
||||||
|
|
||||||
```
|
```
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
bind(Engine).toFactory(() => new TurboEngine()); //the passed in token Engine gets mapped to a key
|
bind(Engine).toFactory(() => new TurboEngine()) //the passed in token Engine gets mapped to a key
|
||||||
]);
|
]);
|
||||||
var engine = inj.get(Engine); //the passed in token Engine gets mapped to a key
|
var engine = inj.get(Engine); //the passed in token Engine gets mapped to a key
|
||||||
```
|
```
|
||||||
|
@ -385,7 +385,7 @@ Now, the same example, but with keys
|
||||||
var ENGINE_KEY = Key.get(Engine);
|
var ENGINE_KEY = Key.get(Engine);
|
||||||
|
|
||||||
var inj = new Injector([
|
var inj = new Injector([
|
||||||
bind(ENGINE_KEY).toFactory(() => new TurboEngine()); // no mapping
|
bind(ENGINE_KEY).toFactory(() => new TurboEngine()) // no mapping
|
||||||
]);
|
]);
|
||||||
var engine = inj.get(ENGINE_KEY); // no mapping
|
var engine = inj.get(ENGINE_KEY); // no mapping
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in New Issue