我正在使用Knockout Validation插件,并使用扩展程序根据需要设置可观察的对象:
myObservable.extend({required:true});
添加后,是否可以移除扩展器?
最佳答案
您可以通过调用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; }
}
});
关于knockout.js - 如何从现有的可观察物中移除增量剂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120416/