Проблемы Vuelidate со ссылкой this в requireif - PullRequest
1 голос
/ 30 мая 2020

У меня есть компонент vuejs, который использует vuelidate. Вот мои проверки:

 validations: {
     invoice: {
         dueDate: {
             required,
         },
         tax: {
             required: requiredIf(function () {
                 return this.invoice.taxable;
             }),
        }
    },

У меня есть свойство под названием «счет-фактура», которое имеет свойство, облагаемое налогом (логическое значение), поэтому мне нужно требовать поле налога, если для этого свойства установлено значение true, но по какой-то причине 'this' в данный момент равно 'undefined'. Я также пробовал использовать стрелочную функцию, результат тот же. Я использовал это в экземпляре vuejs в файле js, но по какой-то причине, когда я перешел на отдельный компонент, он не работал. Что я делаю не так? Заранее спасибо!

1 Ответ

0 голосов
/ 30 мая 2020

Как было предложено ss c -hrep, оказывается, что invoice - это вложенная модель, которую следует передать в качестве аргумента функции:

validations: {
        invoice: {
            dueDate: {
                required,
            },
            tax: {
                required: requiredIf((invoice) => {
                    return invoice.taxable;
                }),
            }
        },
...