gpt4 book ai didi

javascript - 如何知道knockout validation中哪个字段无效?

转载 作者:行者123 更新时间:2023-11-29 10:13:46 25 4
gpt4 key购买 nike

我有一个相当大的 knockout 模型,我想验证其中的所有嵌套模型:

self.errors = ko.validation.group(self, { deep: true });

验证器发现错误:

> self.errors()
["This field is required."]

我不知道我的巨大模型的哪个字段是无效的。我怎样才能找到它?

最佳答案

我猜你应该在找这样的东西

// Getting errors
var errors = ko.validation.group(this, {
deep: true,
observable: false
});

// New method: getting extended details
var details = errors.getDetails();

for (var i = 0; i < details.length; i++) {
var d = details[i];

/*
Every element contains the following fields:

"observable" - a reference to the target observable.
"error" - the error message.
"rule" - the name of the failed validation rule.
"data" - an object that contains extension data (provided via "extend" method) for every rule. E.g. "data.required == true".
*/
}

PS:您需要在验证文件中添加几行以使 getDetails() 正常工作,即您拥有的验证脚本文件中可能不存在。(检查引用链接&校验码)

引用 Here归功于 volpav,它帮助了我很久。

如果有人正在寻找工作示例,请检查 here

关于javascript - 如何知道knockout validation中哪个字段无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27314865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com