jsViews data-link中能否合并validate和converter?
Can validate and converter be combined in jsViews data-link?
我可以通过在 jsViews 的 data-link 属性中包含 validate 和 required 来确保输入元素中存在数据像这样:
<input type="text" data-link="{validate activityCode required=true}">
并且通过遵循 Boris Moore's example 我可以确保 返回 到模型的数据被转换为整数而不是输入的默认字符串类型:
$.views.converters({
toInt: function(value) {
return parseInt(value); // simple example, without error checking
}
});
<input type="text" data-link="{:activityCode:toInt}">
我遇到的问题是结合验证和转换器。没有任何东西绑定到输入元素使用这个:
<input type="text" data-link="{validate activityCode:toInt required=true}">
有谁知道允许验证和 convertBack 功能存在于同一数据-link 属性中的语法?
您可以在任何标签上使用语法 convert=...
convertBack=...
。
参见two-way binding - convert and convertBack and using converters with other tags。 (第二个文档参考是针对 JsRender 的,因此只涉及转换。但是如果使用 JsViews 数据链接,那么 convertBack=...
的工作方式相同。)
Search for "convertBack=" and you'll find some examples, including this with radiogroup and this one 验证。
我可以通过在 jsViews 的 data-link 属性中包含 validate 和 required 来确保输入元素中存在数据像这样:
<input type="text" data-link="{validate activityCode required=true}">
并且通过遵循 Boris Moore's example 我可以确保 返回 到模型的数据被转换为整数而不是输入的默认字符串类型:
$.views.converters({
toInt: function(value) {
return parseInt(value); // simple example, without error checking
}
});
<input type="text" data-link="{:activityCode:toInt}">
我遇到的问题是结合验证和转换器。没有任何东西绑定到输入元素使用这个:
<input type="text" data-link="{validate activityCode:toInt required=true}">
有谁知道允许验证和 convertBack 功能存在于同一数据-link 属性中的语法?
您可以在任何标签上使用语法 convert=...
convertBack=...
。
参见two-way binding - convert and convertBack and using converters with other tags。 (第二个文档参考是针对 JsRender 的,因此只涉及转换。但是如果使用 JsViews 数据链接,那么 convertBack=...
的工作方式相同。)
Search for "convertBack=" and you'll find some examples, including this with radiogroup and this one 验证。