Sto utilizzando plugin knockout.js e knockout.validation. Sto provando a convalidare la casella di controllo, se è selezionata rispetto alla sua valida altrimenti non valida. SO per questo ho creato un attributo valdation personalizzato in eliminazione diretta:Come convalidare la casella di controllo in knockout
ko.validation.rule['checked'] = {
validator: function (value) {
if (!value) {
return false;
}
return true;
}
};
E la mia vista del modello è:
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();
};
}
Ma la convalida non funziona. Qualcuno può dirmi cosa sto facendo di sbagliato qui?