我有一个关于淘汰验证的快速示例,我正在尝试开始工作,但无论出于何种原因,我的验证Observable 上的 isValid() 总是返回 true。
JS:
var vm = function () {
self = this;
self.val1 = ko.observable('').extend({
required: true
});
self.val2 = ko.observable('').extend({
required: true
});
self.valid = ko.validatedObservable(self);
self.checkValid = function () {
alert(self.valid.isValid());
}
return self;
};
ko.applyBindings(new vm());
标记:
<input type="text" id="value1" data-bind="value: val1" />
<input type="text" id="value2" data-bind="value: val2" />
<button data-bind="click: checkValid">Is it valid?</button>
关于为什么 self.valid.isValid() 总是返回 true 的任何想法?