Очистить ошибку при проверке нокаута
У меня есть настройка страницы с помощью Knockout.js и использование проверки нокаута.
Во время загрузки страницы я помещаю еще один плагин в поле выбора, которое вызывает изменение, которое вызывает проверку. Мне нужно очистить эту ошибку с помощью JS, чтобы я мог начать с нового пользовательского интерфейса и дать обратную ссылку на сообщение формы или изменить поле.
Я не могу найти ничего, что позволило бы мне очистить ошибку в Knockout-Validation.
Ответы
Ответ 1
Вероятно, лучший способ, который следует за тем, что уже реализовано в проверке нокаута, - сказать property.isModified(false);
если у вас есть полная модель представления для reset, просто пропустите все проверенные свойства и вызовите isModified(false)
См. комментарий от Эрика Барнарда
Надеюсь, что поможет
Ответ 2
Поздний ответ, но если кому-то это нужно:
// assuming the ko.observable on the checkbox is called propBoolean
var propBooleanlValid = ko.validation.group(self.propBoolean, { deep: false });
propBooleanlValid .showAllMessages(false);
Он скроет сообщение до следующей проверки.
Ответ 3
Найден ответ, выполнив этот запрос Pull.
https://github.com/Knockout-Contrib/Knockout-Validation/pull/184
Дает мне функцию, в которой я нуждаюсь.
Ответ 4
Если вы используете диспетчер объектов, убедитесь, что он не включил entityAspect в проверку, так как он подключен ко всем другим объектам. Также см
Как проверить валидацию отката при откате?