Я использую vee-validate 3 и vuejs 2.6.
Мне нужно проверить, принято ли электронное письмо, и если да, мне нужно отобразить его владельца.
Итак, у меня есть расширенные правила проверки, как это:
extend('uniqueEmail', {
async validate (email) {
const response = await axios.get('/auth/check-email', { params: { email } })
return !response.data.taken
},
message: 'This email is already taken'
})
Но сервер отвечает не только атрибутом taken
, но если он принят, то выясняется, кто является владельцем.
Вопрос в том, как я могу показать это? Я знаю, что есть метод setErrors, однако он принимает только массив строк, а мне нужно предоставить <router-link>
владельцу.
Думаю, это должно выглядеть так:
<div v-if="emailTaken">
It's taken by <router-link ...>{{ takenBy }}.</router-link>
</div>
Но я не могу придумать, как передать владельца с сервера наблюдателю проверки.