如何使用knockout-validation在viewmodel中调用isValid()函数

时间:2013-03-17 16:03:54

标签: knockout-validation

我有一个viewmodel定义如下:

var ViewModel = function() {
    var self = this;
    self.property1 = ko.observable().extend({ required: true });
    self.property2 = ko.computed(function() {
        return self.property1();
    });
    self.form_onsubmit = function (form) {
        if (!self.isValid()) {
            console.log("error");
        }
        return false;
    };
};

$(function () {
    ko.applyBindingsWithValidation(new ViewModel());
});

当我调用form_onsubmit函数时,发生错误:

TypeError: self.isValid is not a function
if (!self.isValid()) {

如何解决它,谢谢^^^

1 个答案:

答案 0 :(得分:4)

添加

self.errors = ko.validation.group(self);

到你的viewmodel

相关问题