Używam wtyczek knockout.js i knockout.validation. Próbuję sprawdzić pole wyboru, jeśli jest zaznaczone, a nieważne, czy jest prawidłowe. Więc dla tego stworzyłem niestandardowy atrybut valdation nokautem:Jak sprawdzić poprawność pola wyboru w nokaucie
ko.validation.rule['checked'] = {
validator: function (value) {
if (!value) {
return false;
}
return true;
}
};
I moim zdaniem model jest:
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();
};
}
Ale walidacja nie działa. Czy ktoś może mi powiedzieć, co robię źle?