найти ответ уже 2 часа. Изучил исходники, прочитал всю доку и пытался найти примеры. Суть следующая:
Есть такая схема:
validations: {
birthdayDate: {},
passport: {
date: {
}
}
}
Надо написать кастомный валидатор isAfter, который позволяет сделать зависимость одной даты от другой. Чтобы, например, дата в паспорте (passport.date) была больше, чем дата рождения (birthdayDate)
Звучит просто, но оказывается в этом самом кастомном валидаторе я не могу получить никакие поля за пределом объекта passport. Если просто делать: isAfter(value, parentVm) =>
То в parentVm есть доступ только к ключам внутри passport, добраться до birthdayDate там невозможно.
Также я могу использовать helpers.ref, например, herlpers.ref('имя_поля', this, parentVm). Но и он дает только соседние ключи.
Еще я не могу получить ссылку на инстанс вью компонента, чтобы самому достать из data нужное поле.
Во всех примерах люди юзают это в одном уровне вложенности, а у меня разный. Даже в самой документации vuelidate есть пример только с nested ключами. Неужели и правда нет способа решения такой простой казалось бы задачи?
^ Серьезно никто в чате не знает ответа на это?
1. validations по аналогии с data делаешь функцией 2. создаёшь кастомный валидатор по примеру из доки extra params 3. прокидываешь туда дату рождения
Обсуждают сегодня