我正在使用Knockout验证插件,并根据需要使用扩展器设置一个观察值:
myObservable.extend({required:true});
我可以在添加后删除扩展程序吗?
发布于 2013-06-15 13:50:11
您可以从可观察对象中删除所有验证相关属性,这些属性是由ko验证添加的,调用:
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; }
}
});
https://stackoverflow.com/questions/17120416
复制相似问题