VeeValidate бесконечные аргументы - PullRequest
2 голосов
/ 08 апреля 2020

Я пытаюсь заставить работать правило бесконечных аргументов VeeValidate 3: https://logaretm.github.io/vee-validate/guide/basics.html#rule -аргументы

Вот код:

 const aValidationFunction(value, values) {
  //iterations and business here
}

extend('my_rule', {
   validation : aValidationFunction,
   computesRequired : true,
   immediate : true,
   // message etc.....
})

Использование моего правила im мой код: дочерний компонент

<ValidatedInput  name="inputA"
                         :label="this.$t('XXXX.yyy')"
                         :iid="'inputA'"
                         type="text"
                         :rules="myRulesA"
                         :immediate="true"
                         v-model="XXXX.yyyy">
</ValidatedInput>
<ValidatedInput  name="inputB"
                         :label="this.$t('XXXXX.zzzzz')"
                         :rules="myRulesB"
                         :iid="'inputB'"
                         type="text"
                         :immediate="true"
                         v-model="XXXX.zzzzz">
 </ValidatedInput>

    export default {
      name: 'ChildComponent',
      components: { ValidatedInput },
      props: ['myRulesA', 'myRulesB'], ...........

компонент отца

<ValidationObserver>
  <ChildComponent  :my-rules-A="rulesA" :my-rules-A="rulesB" />
  ............
</ValidationObserver>

computed : {
rulesA() {
  return { my_rule: ['@inputB', '@anotherInputBBB'], another_rule: ['@anotherInputA', '@anotherInputB'] //a rule with two args, it works};
},
rulesB() {
  return {my_rule: ['@inputA', '@anotherInputAAAAA']};
},

, но если я добавлю console.log(values) в свой код aValidationFunction, он напечатает меня ['@inputA', '@inputB']

Есть идеи?

...