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