DependencyInjectorContainer Class
Dependency injector container like in AngualarJS.
Constructor
DependencyInjectorContainer
(
-
scope
Parameters:
-
scope
ObjectScope for namespaces.
Item Index
Methods
Methods
assert
(
private
-
condition
-
message
-
[type]
Assert helper.
Parameters:
-
condition
Boolean -
message
String -
[type]
Mixed optional
evalDefinition
(
Object
private
-
namespace
Evaluate Definition.
Parameters:
-
namespace
StringModule namespace.
Returns:
Object:
extend
(
chainable
-
namespace
-
[dependencies]
-
definition
Extend namespace to scope. Will be injected as soon as load is called.
Parameters:
-
namespace
StringModule namespace.
-
[dependencies]
Array optionalModule dependencies.
-
definition
ObjectModule definition block.
get
(
Object
-
namespace
Receive module. Will automatically initialize module with all it dependencies if it's not already loaded.
Parameters:
-
namespace
StringModule 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:
-
definition
FunctionDefinition 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:
-
namespace
StringModule namespace.
-
module
ObjectModule to set.
-
[override]
Boolean optionalShould override namespace if set.