Knockout Validation - как показать сообщения об ошибках

мы используем нокаут.JS и плагин проверки нокаута. Когда пользователь возвращается на страницу с ошибками проверки, мы хотим, чтобы сообщения об ошибках отображались. Кто-нибудь знает, можно ли запустить проверку нокаута без фактического изменения связанного ответа?

1 ответов


решение является вызов showAllMessages. Если модель представления имеет вложенные наблюдаемые объекты, обязательно установите ko.утверждение.настройте использование глубокой группировки, поскольку значение по умолчанию равно false.

пример:

viewModel.save = function()
{
    var result = ko.validation.group(viewModel, {deep: true});
    if (!viewModel.isValid()) 
    {
        alert("Please fix all errors before preceding");
        result.showAllMessages(true);

        return false;
    }

    //actually save stuff, call ajax, submit form, etc
}

альтернативно, вы можете заменить !viewModel.isValid() С result().length > 0