DependencyInjectorContainer Class
Dependency injector container like in AngualarJS.
Constructor
DependencyInjectorContainer
(
-
scope
Parameters:
-
scopeObjectScope for namespaces.
Item Index
Methods
Methods
assert
(
private
-
condition -
message -
[type]
Assert helper.
Parameters:
-
conditionBoolean -
messageString -
[type]Mixed optional
evalDefinition
(
Object
private
-
namespace
Evaluate Definition.
Parameters:
-
namespaceStringModule namespace.
Returns:
Object:
extend
(
chainable
-
namespace -
[dependencies] -
definition
Extend namespace to scope. Will be injected as soon as load is called.
Parameters:
-
namespaceStringModule namespace.
-
[dependencies]Array optionalModule dependencies.
-
definitionObjectModule definition block.
get
(
Object
-
namespace
Receive module. Will automatically initialize module with all it dependencies if it's not already loaded.
Parameters:
-
namespaceStringModule namespace.
Returns:
Object:
load
()
chainable
Initialize all Definitions.
loadDefinition
(
Object
private
-
definition -
[excludes]
Load one Definition with all it dependencies. (Use this if you just want to load certain modules and not all) If you want to load via namespace use .get instead.
Parameters:
-
definitionFunctionDefinition block.
-
[excludes]Array optionalModules to exclude from load.
Returns:
Object:
set
(
chainable
-
namespace -
module -
[override]
Set namespace in scope. Module will be instantly available.
Parameters:
-
namespaceStringModule namespace.
-
moduleObjectModule to set.
-
[override]Boolean optionalShould override namespace if set.
