API
Class

Bind ($UI/system/lib/bind/bind)

使用范围:UI2

Contents

class Bind ($UI/system/lib/bind/bind)

Bind工具类

Constructor Top

  Bind ()

Static Methods Top

void addNode (Element parentElement, Element element, Element targetElement)
void addNodes (Element parentElement, List elements, Element targetElement)
void applyBindings (Object viewModelOrBindingContext, Element rootNode)
void applyBindingsToDescendants (Object viewModelOrBindingContext, Element rootNode)
void cleanNode (Element node)
Object computed (Object evaluatorFunctionOrOptions, Object evaluatorFunctionTarget, Object options)
Object contextFor (Element rootNode)
Boolean isBound (Element element)
Boolean isComputed (Object obj)
Boolean isObservable (Object obj)
Boolean isObservableArray (Object obj)
Boolean isWriteableObservable (Object obj)
Object observable (Object val)
Object observableArray (Object obj)
Object pureComputed (Object evaluatorFunctionOrOptions, Object evaluatorFunctionTarget)
void removeNode (Element node)

Constructor details Top

public Bind ()

Bind工具类

Static Methods Detail Top

static public void addNode (Element parentElement, Element element, Element targetElement)

添加节点

Parameters

Element parentElement

父节点

Element element

节点

Element targetElement

插入位置

Return Value

void

static public void addNodes (Element parentElement, List elements, Element targetElement)

添加节点

Parameters

Element parentElement

父节点

List elements

节点列表

Element targetElement

插入位置

Return Value

void

static public void applyBindings (Object viewModelOrBindingContext, Element rootNode)

执行数据绑定

Parameters

Object viewModelOrBindingContext
Element rootNode

Return Value

void

static public void applyBindingsToDescendants (Object viewModelOrBindingContext, Element rootNode)

对子孙节点执行数据绑定

Parameters

Object viewModelOrBindingContext
Element rootNode

Return Value

void

static public void cleanNode (Element node)

清空节点

Parameters

Element node

Return Value

void

static public Object computed (Object evaluatorFunctionOrOptions, Object evaluatorFunctionTarget, Object options)

创建计算字段

Parameters

Object evaluatorFunctionOrOptions
Object evaluatorFunctionTarget
Object options

Return Value

Object

static public Object contextFor (Element rootNode)

获取节点的绑定上下文对象

	绑定上下文对象有以下字段:
	
{
	$model: model, //当前页面的VM
	$object: object, //当前上下文中的数据
	$parent: parent, //父上下文
	$element: element //当前节点
} 
	

Parameters

Element rootNode

Return Value

Object

绑定上下文对象

static public Boolean isBound (Element element)

节点是否已经绑定数据

Parameters

Element element

Return Value

Boolean

static public Boolean isComputed (Object obj)

判断是否是计算字段

Parameters

Object obj

Return Value

Boolean

static public Boolean isObservable (Object obj)

判断是否是可观察对象

Parameters

Object obj

Return Value

Boolean

static public Boolean isObservableArray (Object obj)

判断是否是可观察数组

Parameters

Object obj

Return Value

Boolean

static public Boolean isWriteableObservable (Object obj)

判断是否是可写的观察对象

Parameters

Object obj

Return Value

Boolean

static public Object observable (Object val)

创建可观察对象

Parameters

Object val

Return Value

Object

可观察对象

static public Object observableArray (Object obj)

创建可观察数组

Parameters

Object obj

数组

Return Value

Object

可观察数组

static public Object pureComputed (Object evaluatorFunctionOrOptions, Object evaluatorFunctionTarget)

创建计算字段

Parameters

Object evaluatorFunctionOrOptions
Object evaluatorFunctionTarget

Return Value

Object

static public void removeNode (Element node)

删除节点

Parameters

Element node

Return Value

void