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([
|
||||
bind(Car).toClass(Car)
|
||||
bind(Engine).toClass(Engine);
|
||||
bind(Car).toClass(Car),
|
||||
bind(Engine).toClass(Engine)
|
||||
]);
|
||||
|
||||
var inj = new Injector([
|
||||
|
@ -124,7 +124,7 @@ You can bind any token.
|
|||
```
|
||||
var inj = new Injector([
|
||||
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([
|
||||
bind('MyClassFactory').toFactory(dep => () => new MyClass(dep), [SomeDependency]);
|
||||
bind('MyClassFactory').toFactory(dep => () => new MyClass(dep), [SomeDependency])
|
||||
]);
|
||||
|
||||
var inj.get('MyClassFactory')();
|
||||
|
@ -374,7 +374,7 @@ Most of the time we do not have to deal with keys.
|
|||
|
||||
```
|
||||
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
|
||||
```
|
||||
|
@ -385,7 +385,7 @@ Now, the same example, but with keys
|
|||
var ENGINE_KEY = Key.get(Engine);
|
||||
|
||||
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
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue