Class: DeferManager

DeferManager(evaluator, renderer, eventBinderopt, componentNameopt)

Manages deferred loading (<@defer>) of DOM subtrees and component instances.

Constructor

new DeferManager(evaluator, renderer, eventBinderopt, componentNameopt)

Parameters:
Name Type Attributes Description
evaluator DynamicEvaluator

Expression evaluator.

renderer TemplateRenderer

Template renderer.

eventBinder EventBinder <optional>

Event binder.

componentName string <optional>

Parent component name.

Source:

Classes

DeferManager

Methods

destroy()

Destroys and cleans up all observers and listeners.

Source:

isLoaded(el) → {boolean}

Checks if a container element has already loaded its deferred content.

Parameters:
Name Type Description
el Element
Source:
Returns:
Type
boolean

loadDeferredContent(container, scope)

Swaps placeholder with deferred content.

Parameters:
Name Type Description
container Element

Target container element.

scope object

Evaluation scope.

Source:

process(root, scope, state)

Processes all [data-ax-defer] container elements within a root element.

Parameters:
Name Type Description
root Element

Root container or component element.

scope object

Evaluation scope.

state object

Component state.

Source:

registerCleanup(container, cleanupFn)

Registers a cleanup function for a container.

Parameters:
Name Type Description
container Element
cleanupFn function
Source:

setupTrigger(container, whenAttr, scope, state)

Sets up trigger conditions based on whenAttr.

Parameters:
Name Type Description
container Element
whenAttr string
scope object
state object
Source: