Проблема проверки Knockoutjs - self.errors (). Length

0

Я включил:

knockout.3.0.1.js

knockout.validation.debug.js

jquery.validate.js

Ошибка: (из Firebug)

TypeError: self.errors is not a function

Кроме проверки, все остальные коды являются совершенными.

Мой код

var UserViewModel = function (UserName, Password) {
    var self = this;

    self.UserName = ko.observable(UserName).extend({
        required: {
            message:"Please enter User Name"
        }
    });
    self.Password = ko.observable(Password).extend({
        required: {
            message: "Please enter Password"
        }
    });


    this.loginClick = function () {

        if (self.errors().length == 0)
        {
            alert('no errors');
          //  var strJSON = ko.toJSON(self); //Convert whole model to json
        }
        else
        {
            alert("Please check your submission");
            self.errors.showAllMessages();
        }
        alert("function called");

    };
};

ko.applyBindings(new UserViewModel('', ''));
  • 0
    Можете ли вы предоставить jsfiddle, очевидно, что свойство error не представлено в собственной области видимости
  • 0
    jsfiddle.net/d8heg - fsfiddle
Показать ещё 4 комментария
Теги:
validation
asp.net-mvc
knockout.js
asp.net-mvc-4

1 ответ

4
Лучший ответ

Вы забыли создать группу проверки:

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

создать группу проверки, ошибка будет решена

Ещё вопросы

Сообщество Overcoder
Наверх
Меню