vuelidate:验证依赖于其值的项目列表

时间:2017-12-04 15:50:53

标签: vue.js vuelidate

我需要验证与元素本身值相关的列表元素。

是否可以或应该为每种产品创建验证?

new Vue({
    el: "#app",
  data: {
    text: '',
    sons: [
      {amount: 20, pending: 50}, 
      {amount: 30, pending: 150}
    ]
  },
  validations: {
    text: {
      required,
      minLength: minLength(5)
    },
    sons: {
      minLength: 3,
      $each: {
        amount: {
          maxValue: maxValue(this.sons[x].pending) // how to set x?
        }
      }
    }
  }
})

https://jsfiddle.net/e0tL4yph/

1 个答案:

答案 0 :(得分:0)

在Vuelta存储库中,我发布了这个问题,答案是:

  

在这种情况下,您希望使用验证函数的第二个参数。

select array(select generate_series(0,10)) &&
       any(select array(select generate_series(10,11)));
 ?column?
----------
 t
(1 row)

它按我的意思运作!