2015-08-11 6 views
1

Есть ли способ подключения индивидуальных валидаторов Parsley к экземпляру только одной формы? Единственное, что я нашел, это ParsleyValidator.addValidator(), но это делает их доступными по всему миру (что в свою очередь делает их удаление через ParsleyValidator.removeValidator() более сложным, когда задействовано несколько форм). Мне нужно удалить их, если они больше не используются, чтобы избежать утечек памяти (приложение работает 24/7, поэтому перезагрузка страницы не является вариантом). По-видимому, нет такой вещи, как ParsleyForm.addValidator(). Какие у меня варианты?Петрушка: Пользовательский валидатор Scope

ответ

0

В настоящее время такого способа нет, и в будущем такого плана нет, если кто-то не убедит нас в необходимости.

Потому что это не нужно. Вы должны отличить валидатор, который является кодом, который определяет, является ли значение приемлемым или нет, то есть используемый алгоритм, из требований (границы или другие параметры), которые должны быть указаны через параметры или параметры ввода ,

Валидатор зарегистрирован в глобальном масштабе, но требования локальны для входов.

Parsley имеет соответствие между атрибутами данных & javascript, поэтому вам может просто понадобиться использовать javascript API. Например, вы можете добавить требование просто делая

$('.my-input').parsley().options.excludevalues = ['not this', 'nor this'] 

Я в основном сделал переписав код валидаторов (см promise ветви), который вводит новый API. Помимо прочего, легко определить пользовательский валидатор с более сложными параметрами, и экземпляр поля также передается в качестве параметра при проверке.

Если у вас действительно есть случай, когда вы на самом деле нужны «местные» пользовательские валидаторы, просьба представить более подробную информацию о вашем случае ...

+0

Есть еще один способ передачи требований к функции валидатора, кроме сериализации их в некоторые атрибут данных или ссылки на них непосредственно в функции проверки подлинности? Пример использования: имя должно быть уникальным в пределах заданного набора. – vsa

+0

Отредактировано в направлении среднего –

Смежные вопросы