new Model(baseElement, optsopt)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
baseElement |
Document | Element | ||
opts |
object |
<optional> |
Methods
convertExpressionToSelector(expression) → {Array.<string>}
转换表达式成选择器
Parameters:
Name | Type | Description |
---|---|---|
expression |
string | Array.<string> | 表达式 |
Returns:
选择器数组
- Type
- Array.<string>
doGetDataValue(elements, skipFnopt) → {*}
获取元素的值
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
elements |
Array.<Element> | DOM元素 | |
skipFn |
function |
<optional> |
判断是否跳过值 |
Returns:
值
- Type
- *
doSetDataValue(elements, value, notSkipSetIfValueAbsentopt)
设置元素的值
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
elements |
Array.<Element> | DOM元素 | |
value |
* | 值 | |
notSkipSetIfValueAbsent |
boolean |
<optional> |
是否默认 null 值 |
getBaseElement() → {Document|Element}
获取对应的元素
Returns:
- Type
- Document | Element
getData(expression, skipFnopt) → {*}
获取指定表达式对应元素的数据
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
expression |
string | Array.<string> | 表达式 | |
skipFn |
function |
<optional> |
判断是否跳过值,比如 (targetValue) => (targetValue == null) |
Returns:
值
- Type
- *
getDataHandlerByElement(element) → {Object}
获取组件处理器
Parameters:
Name | Type | Description |
---|---|---|
element |
Element | DOM元素 |
Returns:
组件处理器
- Type
- Object
groupElementsByName(elements) → {Object}
转换成数据名称和元素的映射
Parameters:
Name | Type | Description |
---|---|---|
elements |
Object | DOM元素 |
Returns:
结果
- Type
- Object
queryElementsBySelector(selector) → {Array.<Element>}
查找指定选择器对应的元素
Parameters:
Name | Type | Description |
---|---|---|
selector |
string | Array.<string> | 选择器 |
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 跳过没有指定值的元素 |