由于性能原因,我在项目上将ko.validation更新为2.0.2,现在所有错误都显示在applyBindings上。Kockoutjs验证会触发盲目的错误消息
例子
前:http://jsfiddle.net/rubenslopes/KHFn8/5392/
后:http://jsfiddle.net/rubenslopes/e67ho5m5/
ko.validation.init({
parseInputAttributes: true,
insertMessages: true,
grouping: {
deep: true,
observable: false
}
});
var viewModel = function() {
var self = this;
self.name = ko.observable();
self.saveLabel = ko.observable('Save');
self.errors = ko.validation.group(self);
self.isValid = ko.computed(function() {
return self.errors().length === 0;
}, self);
self.showAllMessages = ko.computed(function() {
return self.errors.showAllMessages();
}, self);
self.save = function() {
if (self.isValid()) self.saveLabel('Saved!');
else self.showAllMessages();
};
};
ko.applyBindings(new viewModel());
什么是happenning任何想法?