可以在jsViews数据链中组合验证和转换器吗?

时间:2017-02-27 17:17:23

标签: jsviews

我可以通过在jsViews的data-link属性中包含 validate required 来确保数据存在于输入元素中,如下所示:

<nav>
   <md-list [disabled]="services.isconfirmation">
        //left nav items
    </md-list>
</nav>
Using [disabled]="services.isConfirmation" throws syntax error.

通过关注Boris Moore's example,我可以确保将返回的数据转换为整数而不是输入的默认字符串类型:

<input type="text" data-link="{validate activityCode required=true}">

我遇到问题的方法是将验证和转换器结合起来。使用以下内容与输入元素无关:

$.views.converters({
    toInt: function(value) {
        return parseInt(value);  // simple example, without error checking
    }
});

<input type="text" data-link="{:activityCode:toInt}">

是否有人知道允许验证和 convertBack 功能存在于同一数据链接属性中的语法?

1 个答案:

答案 0 :(得分:1)

您可以在任何代码上使用convert=... convertBack=...语法。

请参阅two-way binding - convert and convertBackusing converters with other tags。 (第二个文档引用是针对JsRender的,因此仅关注转换。但是如果使用JsViews数据链接,那么convertBack=...的工作方式也相同。)

Search for "convertBack="您会找到一些示例,包括this与radiogroup和this one与验证。