VUE JS-Vee验证-从错误消息中删除前缀

时间:2018-08-22 11:15:32

标签: vue.js vee-validate

我正在尝试从vee-validate错误消息中删除前缀。 每个错误字段都以The的前缀The field_name is required返回。

我知道我可以使用“自定义错误消息”来更改它。

const dict = {
    custom: {
      field_name: {
        required: 'field_name is required.'
      }
    }
};
this.$validator.localize('en', dict);

但是,由于我有很多领域,而且不是DRY概念,因此要进行这样的操作太多了。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我发现了一种无需自定义消息的更好方法,尽管可能不适用于每个人。 使用OOP,我遍历error bag并删除字符串The

这是我的方法。

this.$validator.validateAll().then(result => {
  if (!result) {
    for (var i = 0; i < this.errors.items.length; i++) {
      this.errors.items[i].msg = this.errors.items[i].msg.replace(/^The /, '');
    }
    return false;
  }
});