Я имею в форме несколько входов, которые проверяются vee-validate, это работает хорошо, но я хочу проверить только некоторые поля в событии.Поэтому, увидев одну проблему об этом https://github.com/baianat/vee-validate/issues/1089,, я написал эту функцию:
async checkInputs(){
let inputs = ['input1', 'input2', 'input3', 'input4'];
const results = Promise.all(
inputs.map(input => {
if(this.$validator.validate(input) === true)
null;
else
dictionary.custom[input].required();
})
);
return (await results).filter(element => element != null);
}
Идея состоит в том, чтобы получить массив с сообщениями об ошибках полей, которые не были выполнены.Обратите внимание, что я использовал файл console.log, чтобы убедиться, что при сбое проверки ввода он возвращает сообщение об ошибке.Но когда я его использую:
this.checkInputs().then(function(results) {
console.log(results);
});
У меня есть только массив с 4 неопределенными значениями вместо массива из 4 строк для сообщений об ошибках.