Knockout验证:isValid始终评估为true

时间:2013-09-20 19:46:57

标签: javascript knockout.js knockout-validation

我有一个关于Knockout Validation的快速示例,我正在努力工作,但无论出于什么原因,我的validatedObservable上的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的想法?

0 个答案:

没有答案