Ознакомьтесь со следующей скрипкой, используя нокауты и нокаут-валидацию на простой форме. Почему сообщение подтверждения не появляется, если вы нажмете «go» изначально?Почему проверка отката нокаутом не требуется?
Javascript:
var viewmodel = function() {
var self = this;
self.name = ko.observable(null).extend({
required: true
});
self.validation = ko.validatedObservable({
name: self.name
});
self.go = function() {
console.log(self.name());
self.name.isValid();
};
}
ko.applyBindings(new viewmodel());
HTML:
<input type="text" data-bind="value:name" />
<button type="button" data-bind="click:go">
go
</button>
Что вы имеете в виду под "изначально"? Последующие клики не будут отображаться. – Jeroen