ko.computedを使用して、両方のフィールドの少なくともいずれかが設定されているかどうかをチェックする関数を作成し、検証でonlyIfを使用して、条件付きで検証を実行できます。
var MyObjectModel = function (myObject) {
var self = this;
self.myNumber1 = ko.observable(myObject.number1);
self.myNumber2 = ko.observable(myObject.number2);
self.numbersHaveNoValue = ko.computed(function () {
var value1 = self.myNumber1(), value2 = self.myNumber2();
return !ko.validation.rules.required.validator(value1, true) &&
!ko.validation.rules.required.validator(value2, true);
});
self.myNumber1.extend({ required: { onlyIf: self.numbersHaveNoValue }});
self.myNumber2.extend({ required: { onlyIf: self.numbersHaveNoValue }});
}
私はフィドルを作成しました:http://jsfiddle.net/delixfe/aBytt/