1

我对KockoutJS相当陌生, 但我有这个可以验证的工作 jsFiddle。但我想要一组大约 5 个 observables 并验证该组。它意味着某种向导,并且在每个步骤中验证该步骤中的可观察对象。

我已经阅读过validatedObservable但是我必须在 viewModel 之外为它创建一个 var,然后在 viewmodel 中引用 observables 吗?我发现这仅作为参考,并且难以理解分组和通过淘汰赛验证进行验证。

这是我的 JS 代码:

function ovm() {
    var self = this;
    this.delStreet = ko.observable("").extend( {required: true} );
    this.deliveryNotSameAsInvoice = ko.observable(false);
    this.invStreet = ko.observable('');
    this.delCountry = ko.observable("");
    var invStreetCheck = ko.computed(function(){
        var checked = self.deliveryNotSameAsInvoice(),
            delStreet = self.delStreet();
        if(!checked)
            return self.invStreet(delStreet);
        return self.invStreet();
    });
}

var vm = new ovm();
ko.applyBindings(vm);

$("#s1").click(function(){
    alert(vm.delStreet.isValid());
});
4

1 回答 1

1

这是我为其他人解决此问题的方法

它使用 Carl Schroed 的 ValidatedViewModel 并允许您选择要应用的验证选项 - 对于多步骤表单非常方便。

于 2013-05-30T16:58:35.997 回答