私はko extend validationを使用して検証しています。 以下のようなことを試みています。 ko.extendは同じタイプ(この場合はmax)の複数のバインディングをサポートしておらず、最初のルールしか追加しません。 関数で条件付きでパラメータを渡す方法はありますか?または私の唯一の方法は、カスタム検証を書いていますか?複数の最大KO検証を集計する
myModel.prop2.extend({
max: {
onlyIf: function() {
var test = myModel.prop1() != undefined &&
myModel.prop1() !== "Percentage";
return test;
},
params: 100000
}
}).extend({
max: {
onlyIf: function() {
return myModel.prop1() != undefined &&
myModel.prop1() === "Percentage";
},
params: 100
}
});