我正在使用 knockout.js 和 knockout.validation 插件。我正在尝试验证复选框,如果它被选中而不是其有效,否则无效。所以为此我在淘汰赛中创建了一个自定义验证属性:
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();
};
}
但验证不起作用。谁能告诉我我在这里做错了什么?