有没有办法只将自定义Parsley验证器附加到一个表单实例?我唯一发现的是ParsleyValidator.addValidator()
,但这使得它们全局可用(当涉及多个表单时,这会使ParsleyValidator.removeValidator()
通过ParsleyForm.addValidator()
删除它们更加棘手)。一旦它们不再使用我需要删除它们以避免内存泄漏(应用程序全天候运行,因此重新加载页面不是一个选项)。显然没有WHERE
之类的东西。我有什么选择?
答案 0 :(得分:0)
目前没有这样的方式,除非有人说服我们有需要,否则将来没有这种方式的计划。
因为不需要它。您必须区分验证器,它是决定某个值是否可接受的代码,即所使用的算法,来自要求本身(边界或其他参数)应通过输入参数或选项指定。
验证器在全球注册,但要求是输入的本地要求。
Parsley
在数据属性和数据属性之间存在对应关系。 javascript,因此您可能只需要使用javascript API。例如,您只需执行
$('.my-input').parsley().options.excludevalues = ['not this', 'nor this']
我基本上完成了重写验证器的代码(参见promise
分支),它引入了一个新的API。除此之外,使用更复杂的参数定义自定义验证器很容易,并且验证时字段实例也作为参数传递。
如果您确实需要“本地”自定义验证器,请提供有关您案例的更多详细信息......