我正在使用Knockout Validation插件并使用扩展程序根据需要设置observable:
myObservable.extend({required:true});
添加后可以删除扩展器吗?
答案 0 :(得分:38)
您可以删除所有验证相关属性,形成一个可通过ko验证添加的observable:
myObservable.extend({validatable: false});
或者,如果您只想删除所需的验证,可以将其从rules
集合中删除:
myObservable.rules.remove(function (item) {
return item.rule == "required";
});
}
演示JSFiddle。
但是ko验证支持conditional validation,所以你可以在验证工作时指定一些条件,所以这可能是你需要的:
myObservable.extend({
required: {
message: "Some message",
onlyIf: function () { return //some condition; }
}
});
答案 1 :(得分:2)