jsViews data-link中能否合并validate和converter?

Can validate and converter be combined in jsViews data-link?

我可以通过在 jsViews 的 data-link 属性中包含 validaterequired 来确保输入元素中存在数据像这样:

<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 验证。