Я включил:
knockout.3.0.1.js
knockout.validation.debug.js
jquery.validate.js
Ошибка: (из Firebug)
TypeError: self.errors is not a function
Кроме проверки, все остальные коды являются совершенными.
Мой код
var UserViewModel = function (UserName, Password) {
var self = this;
self.UserName = ko.observable(UserName).extend({
required: {
message:"Please enter User Name"
}
});
self.Password = ko.observable(Password).extend({
required: {
message: "Please enter Password"
}
});
this.loginClick = function () {
if (self.errors().length == 0)
{
alert('no errors');
// var strJSON = ko.toJSON(self); //Convert whole model to json
}
else
{
alert("Please check your submission");
self.errors.showAllMessages();
}
alert("function called");
};
};
ko.applyBindings(new UserViewModel('', ''));
Вы забыли создать группу проверки:
this.errors = ko.validation.group(self);
создать группу проверки, ошибка будет решена