私はKockoutJSにはかなり慣れていませ んが、検証するこの機能するjsFiddleがあります。しかし、約5つのオブザーバブルのセットを持ち、そのセットを検証したいと思います。これは、ある種のウィザードであり、各ステップでそのステップの観察対象を検証することを意味します。
私は読んだことvalidatedObservable
がありますが、viewModel の外で var を作成してから、viewmodel でオブザーバブルを参照する必要がありますか? これは参照のみであり、グループ化とノックアウト検証による検証が困難であることがわかりました。
これが私の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());
});