我有一个相当大的敲除模型,我想验证其中的所有嵌套模型:
self.errors = ko.validation.group(self, { deep: true });验证器发现了一个错误:
> self.errors()
["This field is required."]我不知道我的大模型的哪个领域是无效的。我怎么知道呢?
发布于 2014-12-05 11:50:55
我想你应该去找这样的东西
// 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,检查这里
https://stackoverflow.com/questions/27314865
复制相似问题