首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道哪个字段在淘汰赛验证中无效?

如何知道哪个字段在淘汰赛验证中无效?
EN

Stack Overflow用户
提问于 2014-12-05 11:25:47
回答 1查看 5K关注 0票数 4

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

代码语言:javascript
复制
self.errors = ko.validation.group(self, { deep: true });

验证器发现了一个错误:

代码语言:javascript
复制
> self.errors()
["This field is required."]

我不知道我的大模型的哪个领域是无效的。我怎么知道呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-05 11:50:55

我想你应该去找这样的东西

代码语言:javascript
复制
// 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()工作,也就是说,您的验证脚本文件中可能没有这些代码。(检查参考链接&检查代码)

参考这里和信用的volpav它帮助我很久以前。

以防万一,如果有人在找working sample,检查这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27314865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档