【发布时间】:2012-08-09 10:36:57
【问题描述】:
我尝试使用 KnockoutJs validation plugin,但我遇到了问题。在从输入发布数据之前,我验证值,如果它正确,我发布它并将我的视图模型重置为默认状态,如果值不正确,我通过添加一些 css 类将输入包装到红色边框中(或添加错误消息)。问题是这只工作一次:在发布数据后我将我的视图模型重置为默认状态(正如我之前所说),输入字段变为空,如果我尝试发布这个空数据,验证有效,但 css 类没有t 应用(不出现错误消息)。请试试我的Fiddle example,怎么了?
* [更新]。
所以,我找到了解决方法:只需在 data-bind 属性中添加额外的代码
validationElement: itemToAdd().Name
应该是
<input data-bind='value: itemToAdd().Name, validationElement: itemToAdd().Name' />
它有效,但看起来很糟糕。无论如何,如果有人可以修复我以前的代码,那就太好了。
【问题讨论】:
标签: knockout.js knockout-validation