javascript - 使用 Parsley.addAsyncValidator 时如何本地化消息?
问题描述
假设我添加了以下异步验证器:
Parsley.addAsyncValidator('availableEmail', function (xhr) {
return 200 === xhr.status;
}, '/available-email');
我在这样的输入上使用它:
<input
id="email"
type="email"
name="email"
data-parsley-remote
data-parsley-remote-validator="availableEmail"
data-parsley-remote-message="This email is unavailable"
>
现在这工作正常,如果验证失败,它会向我显示错误消息。但是,我无论如何都找不到本地化错误消息。
我尝试过的事情:
- 向其中一个本地化文件添加
remote
属性:不幸的是,这使得该消息对于所有异步验证器都是全局的,而我只希望它应用于available-email
验证器。 - 将带有
messages
属性的选项对象传递给addAsyncValidator
方法,这似乎不起作用(与addValidator
方法不同)。
解决方案
首先,这里不需要自定义“asyncValidator”。该名称实际上并不准确,它实际上仅用于处理不仅仅是 REST 的结果。
Best 可能会使用自定义验证器并调用$.ajax
自己,就像这里的第一个示例一样。
推荐阅读
- python - Tensorflow GPU:无法创建 cuSolverDN 实例
- reactjs - Monorepo 中未安装模块
- apache-spark - 如何在长时间运行的 Spark 映射作业中监控进度和恢复?
- square-connect - Square POS Web API Android 浏览器错误
- angular - 带有 rxjs websocket 主题的 ngrx 效果
- vba - VBA根据标准隐藏列
- python-2.7 - 在 Python 中添加特定列表项
- python - 根据索引日期时间过滤器设置列值
- tcl - 如何使用幽灵运行多个sp文件
- python - 使用 opencv3 将图像重新生成为 3D