Vuelidate пользовательская функция проверки в Vue. js - PullRequest
0 голосов
/ 16 января 2020

Я использую vuelidate для реализации проверки и пытаюсь получить доступ к целому объекту данных из пользовательской функции (я читал, что 2-й параметр принимает объект данных), но он только получает наблюдателя и у него есть только данные одного уровня в иерархии .

Я применил пользовательскую проверку для x11, затем я получаю только x11 и x12 во втором параметре, а не весь объект.

customFunction(value, wholeObject)
{
console.log(value); //value of x11
console.log(wholeObject); // it is printing observer x11 and x12. I was         
expecting //it will print the whole x object
}

data: {
    x: {
        x1: {
            x11,
            x12
        },
        x2
    }
},

validations: {
    x: {
        x1: {
            x11: CustomFunction,
            x12
        },
        x2
    }
}

Это правильное поведение или я делаю что-то не так?

1 Ответ

0 голосов
/ 30 января 2020

Можете ли вы попробовать использовать следующий код:

function customFunction(value) {
    console.log(value);
    console.log(this);
    return value != '';
}

data: {     
    x: {
        x1: { x11: 'abc', x12: 'pqr'},
        x2: 'lmn'
    }
}

validations: {
    x: {
        x1: {
            x11: CustomFunction,
            x12: required
        },
        x2: required
    }
}

Fiddle -> https://jsfiddle.net/7atc5mwr/

Пожалуйста, прочитайте эту страницу , чтобы понять, как использовать собственные валидаторы и получать доступ к компоненту.

...