Есть ли способ подключения индивидуальных валидаторов Parsley к экземпляру только одной формы? Единственное, что я нашел, это ParsleyValidator.addValidator()
, но это делает их доступными по всему миру (что в свою очередь делает их удаление через ParsleyValidator.removeValidator()
более сложным, когда задействовано несколько форм). Мне нужно удалить их, если они больше не используются, чтобы избежать утечек памяти (приложение работает 24/7, поэтому перезагрузка страницы не является вариантом). По-видимому, нет такой вещи, как ParsleyForm.addValidator()
. Какие у меня варианты?Петрушка: Пользовательский валидатор Scope
ответ
В настоящее время такого способа нет, и в будущем такого плана нет, если кто-то не убедит нас в необходимости.
Потому что это не нужно. Вы должны отличить валидатор, который является кодом, который определяет, является ли значение приемлемым или нет, то есть используемый алгоритм, из требований (границы или другие параметры), которые должны быть указаны через параметры или параметры ввода ,
Валидатор зарегистрирован в глобальном масштабе, но требования локальны для входов.
Parsley
имеет соответствие между атрибутами данных & javascript, поэтому вам может просто понадобиться использовать javascript API. Например, вы можете добавить требование просто делая
$('.my-input').parsley().options.excludevalues = ['not this', 'nor this']
Я в основном сделал переписав код валидаторов (см promise
ветви), который вводит новый API. Помимо прочего, легко определить пользовательский валидатор с более сложными параметрами, и экземпляр поля также передается в качестве параметра при проверке.
Если у вас действительно есть случай, когда вы на самом деле нужны «местные» пользовательские валидаторы, просьба представить более подробную информацию о вашем случае ...
- 1. Петрушка валидатор не работает
- 2. Сравнить Валидатор? Или пользовательский валидатор?
- 3. Угловой пользовательский валидатор заставляет переменную scope быть неопределенной?
- 4. петрушка ЯШ: добавление пользовательских валидаторы
- 5. Пользовательский Угловой валидатор в TypeScript
- 6. Пользовательский валидатор не набирается
- 7. Календарь Пользовательский валидатор
- 8. Пользовательский валидатор в client_side_validations
- 9. Пользовательский валидатор не стреляет
- 10. Как написать пользовательский валидатор?
- 11. Пользовательский валидатор не срабатывает
- 12. Пользовательский валидатор для сравнения
- 13. Пользовательский валидатор asp.net
- 14. Пользовательский валидатор модели SailsJS
- 15. Пользовательский валидатор не стреляет
- 16. Rails 3 - Пользовательский валидатор
- 17. Пользовательский валидатор обратился дважды
- 18. Yii2. Пользовательский класс валидатор
- 19. Пользовательский диапазон валидатор на mvc3
- 20. Предоставить пользовательский валидатор для @Size
- 21. Пользовательский валидатор для проверки backbone.js
- 22. Laravel Как сделать пользовательский валидатор?
- 23. asp.net + Пользовательский валидатор не проверяет
- 24. Пользовательский YII2 валидатор не работает
- 25. пользовательский валидатор на стороне клиента
- 26. Пользовательский весовой валидатор не вызывается
- 27. Пользовательский валидатор Angular2 с зависимостью
- 28. ASP.NET MVC 3 - Пользовательский валидатор
- 29. parsley.js пользовательский валидатор - не равен
- 30. ASP.NET пользовательский валидатор не работает
Есть еще один способ передачи требований к функции валидатора, кроме сериализации их в некоторые атрибут данных или ссылки на них непосредственно в функции проверки подлинности? Пример использования: имя должно быть уникальным в пределах заданного набора. – vsa
Отредактировано в направлении среднего –