Class: Model

Model(baseElement, optsopt)

new Model(baseElement, optsopt)

Parameters:
Name Type Attributes Description
baseElement Document | Element
opts object <optional>
Source:

Methods

convertExpressionToSelector(expression) → {Array.<string>}

转换表达式成选择器
Parameters:
Name Type Description
expression string | Array.<string> 表达式
Source:
Returns:
选择器数组
Type
Array.<string>

doGetDataValue(elements, skipFnopt) → {*}

获取元素的值
Parameters:
Name Type Attributes Description
elements Array.<Element> DOM元素
skipFn function <optional>
判断是否跳过值
Source:
Returns:
Type
*

doSetDataValue(elements, value, notSkipSetIfValueAbsentopt)

设置元素的值
Parameters:
Name Type Attributes Description
elements Array.<Element> DOM元素
value *
notSkipSetIfValueAbsent boolean <optional>
是否默认 null 值
Source:

getBaseElement() → {Document|Element}

获取对应的元素
Source:
Returns:
Type
Document | Element

getData(expression, skipFnopt) → {*}

获取指定表达式对应元素的数据
Parameters:
Name Type Attributes Description
expression string | Array.<string> 表达式
skipFn function <optional>
判断是否跳过值,比如 (targetValue) => (targetValue == null)
Source:
Returns:
Type
*

getDataHandlerByElement(element) → {Object}

获取组件处理器
Parameters:
Name Type Description
element Element DOM元素
Source:
Returns:
组件处理器
Type
Object

groupElementsByName(elements) → {Object}

转换成数据名称和元素的映射
Parameters:
Name Type Description
elements Object DOM元素
Source:
Returns:
结果
Type
Object

queryElementsBySelector(selector) → {Array.<Element>}

查找指定选择器对应的元素
Parameters:
Name Type Description
selector string | Array.<string> 选择器
Source:
Returns:
DOM元素
Type
Array.<Element>

setData(expression, value, notSkipSetIfValueAbsentopt)

设置指定表达式对应元素的数据
Parameters:
Name Type Attributes Default Description
expression string | Array.<string> 表达式
value *
notSkipSetIfValueAbsent boolean <optional>
false 是否跳过没有指定值的元素,默认 false 跳过没有指定值的元素
Source: