我对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());
});