由於性能原因,我在項目上將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任何想法?