Knockout-Validation清除错误

Cla*_*ein 16 knockout.js knockout-validation

我有一个使用Knockout.js进行页面设置并使用Knockout-Validation.

在页面加载期间,我在选择框上放置了另一个插件,该选项框会触发更改,从而触发验证.我需要能够使用JS清除该错误,因此我可以从一个外观新鲜的用户界面开始,并在表单帖子上提供反馈或选择框更改.

我找不到任何允许我在Knockout-Validation中清除错误的内容.

Cod*_*ate 31

可能更好的方式是遵循已经在淘汰赛验证中实施的内容 property.isModified(false);

如果您有一个完整的视图模型重置只需循环遍历所有经过验证的属性并调用它 isModified(false)

请参阅Eric Barnard评论

希望有所帮助


Yoo*_*ooz 25

迟到的答案,但如果有人需要它:

// assuming the ko.observable on the checkbox is called propBoolean
var propBooleanlValid = ko.validation.group(self.propBoolean, { deep: false });
propBooleanlValid .showAllMessages(false);
Run Code Online (Sandbox Code Playgroud)

它将隐藏消息直到下一次验证.

  • 这很棒,谢谢!这应该在ko验证文档中. (2认同)
  • 注意:确保配置中有`messagesOnModified:true`.如果它是假的,那么消息将始终显示 (2认同)

Cla*_*ein 4

通过实施此 Pull 请求找到了答案。

https://github.com/Knockout-Contrib/Knockout-Validation/pull/184

为我提供了我需要的功能。