我正在尝试从vee-validate错误消息中删除前缀。
每个错误字段都以The
的前缀The field_name is required
返回。
我知道我可以使用“自定义错误消息”来更改它。
const dict = {
custom: {
field_name: {
required: 'field_name is required.'
}
}
};
this.$validator.localize('en', dict);
但是,由于我有很多领域,而且不是DRY概念,因此要进行这样的操作太多了。
有更好的方法吗?
答案 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;
}
});