使用Knockout Validation验证集合中的可观察对象
Validate observables within a collection using Knockout Validation
我有一个消息字段和people
的集合被绑定在一个无序列表中,每个列表都伴随着颜色和默认选择的下拉列表。
消息字段的验证工作,擦除文本,显示错误并增加错误计数。但是,当您将其中一个下拉条目更改为"选择…"(有效地取消选择该选项),您会正确地收到"此字段是必需的"消息,但是errors
对象似乎没有更新。这肯定和它是一个收藏品有关吧?当你按下提交按钮或查看span数据绑定时,你就会明白我的意思了。
我还需要验证来踢上动态添加的行,所以当你按下'添加另一行'时,我需要错误对象也增加。
http://jsfiddle.net/goneale/TJGS3/谁能看一下这个,帮我一下吗?更新:在最新版本的验证库中,你可以使用live: true选项来让它监听observable
grouping: { deep: true, observable: true, live: true }
http://jsfiddle.net/fYrbt/29/老答:
遗憾的是,当插入新项时,组不会重新求值。订阅数组并显式执行
this.items.subscribe(function() {
this.errors = ko.validation.group(this);
this.errors.showAllMessages();
}, this);
http://jsfiddle.net/fYrbt/相关文章:
- 在ko.applyBindings(..)中执行Knockout js订阅函数(用于可观察对象)
- Knockout.js用单个json对象绑定一个可观察对象
- 根据某些条件将 JS 绑定到可观察对象内的数组元素
- 如何从挖空可观察对象中获取所选项目的文本
- 从另一个可观察对象获取价值的最佳方法,而无需组合最新
- 可观察对象的角 2 条件链接
- 观察对象是否已更改
- 如何在 angularjs 中观察对象中的对象
- 将通过原型计算的可观察对象添加到构造函数中
- 挖空解包可观察对象无法按预期工作
- 如何从可观察对象数组中删除项目
- 使用 Knockout 和 Typescript.如何从订阅中更改可观察对象的值
- Knockout+Moment.js–更新可观察对象内的相对日期
- 在AngularJS中观察对象
- 角度,观察对象中的特定关键点
- 微风导航阵列成员是淘汰赛中的可依赖观察对象
- 在knockout.js中为可观察对象添加属性后为什么出现TypeError
- Knockout js,访问循环外的可观察对象
- 敲除:绑定到同一可观察对象的几个 DOM 元素
- KnockoutJS-一个计算可写的可观察对象;无法正确更新绑定