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