私はknockout.jsとknockout.validationプラグインを使用しています。チェックボックスが有効であるよりもチェックされている場合、それ以外の場合は無効である場合、チェックボックスを検証しようとしています。したがって、このために、ノックアウトでカスタムvaldation属性を作成しました:
ko.validation.rule['checked'] = {
validator: function (value) {
if (!value) {
return false;
}
return true;
}
};
そして私のビューモデルは:
function VM()
{
var self = this;
self.Approve = ko.observable(false).extend({
checked: { message: 'Approval required' }
});
self.Errors = ko.validation.group(self);
self.Validate = function(){
if(self.Errors().length > 0)
self.Errors.showAllMessages();
};
}
しかし、検証は機能していません。誰かが私がここで間違っていることを教えてもらえますか?