在 requireif 中使用 'this' 参考 Vuelidate 问题

Vuelidate Issues with 'this' reference in a requireif

我有一个使用 vuelidate 的 vuejs 组件。这是我的验证:

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

我有一个名为 'invoice' 的 属性,它有一个 属性 应税(布尔值),所以如果此 属性 es 设置为 true,我需要要求税字段, 但由于某种原因 'this' 目前是 'undefined'。我也试过箭头功能,结果相同。我已经在 js 文件的 vuejs 实例中使用了它,但是由于某种原因,当我移动到一个单独的组件时它不起作用。我究竟做错了什么?提前致谢!

正如 ssc-hrep 所建议的那样,发票是一个嵌套模型,应该作为参数传递给函数:

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