我正在使用 Knockout Validation 插件,并使用扩展器根据需要设置可观察值:
myObservable.extend({required:true});
添加扩展器后可以将其删除吗?
您可以从可观察对象中删除所有与验证相关的属性,这些属性是由 ko 验证通过调用添加的:
myObservable.extend({validatable: false});
或者,如果您只想删除所需的验证,您可以将其从rules
收藏:
myObservable.rules.remove(function (item) {
return item.rule == "required";
});
}
Demo JSFiddle http://jsfiddle.net/7deMr/.
但 ko 验证支持条件验证 https://github.com/Knockout-Contrib/Knockout-Validation/wiki/Conditional-Validation,因此您可以在验证应该起作用时指定一些条件,所以也许这就是您所需要的:
myObservable.extend({
required: {
message: "Some message",
onlyIf: function () { return //some condition; }
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)