2013-03-17 3 views
2

У меня есть ViewModel определено следующее:Как вызвать функцию IsValid() в 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()) { 

как чтобы решить, благодаря ^^^

ответ

4

добавить

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

к вашей модели-модели

+0

спасибо! я понял – czclk

Смежные вопросы