API Docs for: 1.1.1
Show:

DependencyInjectorContainer Class

Defined in: main.js:47

Dependency injector container like in AngualarJS.

Constructor

DependencyInjectorContainer

(
  • scope
)

Defined in main.js:47

Parameters:

  • scope Object

    Scope for namespaces.

Methods

assert

(
  • condition
  • message
  • [type]
)
private

Defined in main.js:64

Assert helper.

Parameters:

  • condition Boolean
  • message String
  • [type] Mixed optional

evalDefinition

(
  • namespace
)
Object private

Defined in main.js:143

Evaluate Definition.

Parameters:

  • namespace String

    Module namespace.

Returns:

Object:

extend

(
  • namespace
  • [dependencies]
  • definition
)
chainable

Defined in main.js:101

Extend namespace to scope. Will be injected as soon as load is called.

Parameters:

  • namespace String

    Module namespace.

  • [dependencies] Array optional

    Module dependencies.

  • definition Object

    Module definition block.

get

(
  • namespace
)
Object

Defined in main.js:125

Receive module. Will automatically initialize module with all it dependencies if it's not already loaded.

Parameters:

  • namespace String

    Module namespace.

Returns:

Object:

load

() chainable

Defined in main.js:236

Initialize all Definitions.

loadDefinition

(
  • definition
  • [excludes]
)
Object private

Defined in main.js:183

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 Function

    Definition block.

  • [excludes] Array optional

    Modules to exclude from load.

Returns:

Object:

set

(
  • namespace
  • module
  • [override]
)
chainable

Defined in main.js:79

Set namespace in scope. Module will be instantly available.

Parameters:

  • namespace String

    Module namespace.

  • module Object

    Module to set.

  • [override] Boolean optional

    Should override namespace if set.