TemplateBinding (ui)
@ckeditor/ckeditor5-ui/src/template
Describes a binding created by the bind
interface.
Filtering
Properties
-
attribute : String
module:ui/template~TemplateBinding#attribute
The name of the observed attribute.
-
callback : function
module:ui/template~TemplateBinding#callback
A custom function to process the value of the
attribute
. -
emitter : EmitterMixin
module:ui/template~TemplateBinding#emitter
An
Emitter
used by the binding to:- listen to the attribute change in the
observable
, - or listen to the event in the DOM.
- listen to the attribute change in the
-
observable : ObservableMixin
module:ui/template~TemplateBinding#observable
An observable instance of the binding. It either:
- provides the attribute with the value,
- or passes the event when a corresponding DOM event is fired.
Methods
-
constructor( def )
module:ui/template~TemplateBinding#constructor
Creates an instance of the
TemplateBinding
class.Parameters
def : TemplateDefinition
The definition of the binding.
-
activateAttributeListener( schema, updater, data ) → function
module:ui/template~TemplateBinding#activateAttributeListener
Activates the listener which waits for changes of the
attribute
inobservable
, then updates the DOM with the aggregated value ofTemplateValueSchema
.Parameters
schema : TemplateValueSchema
A full schema to generate an attribute or text in the DOM.
updater : function
A DOM updater function used to update the native DOM attribute or text.
data : RenderData
Rendering data.
Returns
function
A function to sever the listener binding.
-
getValue( [ node ] ) → *
module:ui/template~TemplateBinding#getValue
Returns the value of the binding. It is the value of the
attribute
inobservable
. The value may be processed by thecallback
, if such has been passed to the binding.Parameters
[ node ] : Node
A native DOM node, passed to the custom
callback
.
Returns
*
The value of
attribute
inobservable
.
Every day, we work hard to keep our documentation complete. Have you spotted an outdated information? Is something missing? Please report it via our issue tracker.