检查 Vuelidate 中特定数组索引的值

Check value on a particular array index in Vuelidate

我在 Vuelidate 中有以下表单数组。但是我怎样才能根据另一个字段的值 在同一数组索引 .

上进行一些验证

下面是我的 none 工作示例,但如果已为姓氏输入某些内容,我希望需要名字。

validations: {
        fixturesArray: {
            $each: {
                fixtureName: {
                    //required
                },
                guestDetails: {
                    $each: {
                        forename: {
                            required: requiredIf(function() {
                                return $each.surname != ""
                            })
                        },
                        surname: {

                        },
                        dietaryRequirements: {
                            $each: {
                                name: {

                                }

                            }
                        }
                    }
                }
            }
        }
    },

假设您的情况是:如果姓氏不为空,则需要名字

validations: {
    fixturesArray: {
        $each: {
            guestDetails: {
                $each: {
                    forename: {
                        requiredIf: requiredIf((obj) => obj.surname != null)
                    },
                    surname: {

                    }
                }
            }
        }
    }
}

您可以像这样在 $each 中使用 requiredIf,尽管这在文档中没有说明。 obj 参数是本次迭代中被验证的对象。可以查看更多信息here.

希望对你有帮助,干杯。