使用Parsley.addAsyncValidator时如何本地化消息?

时间:2018-10-07 20:17:58

标签: javascript parsley.js

假设我添加了以下异步验证器:

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"
> 

现在这可以正常工作,并且如果验证失败,它会向我显示错误消息。但是,我还是找不到本地化错误消息。

我尝试过的事情:

  1. 向其中一个本地化文件添加remote属性: 不幸的是,这使该消息对于所有异步验证器都是全局的,而我只希望将其应用于available-email验证器。
  2. 将具有messages属性的选项对象传递给addAsyncValidator方法,这似乎不起作用(与addValidator方法不同)。

1 个答案:

答案 0 :(得分:0)

首先,您不需要在此处自定义“ asyncValidator”。该名称实际上并不准确,实际上仅是用于处理不只是REST的结果。

最好使用一个自定义验证器,然后像in the first example here一样自行呼叫$.ajax