在使用Knockout验证绑定后显示验证消息

时间:2013-03-21 12:36:35

标签: knockout.js knockout-validation

使用Knockout Validation,似乎只有在控件上点击一个可能会改变可观察值的控件时才会执行验证。

第一次绑定时,不执行验证(如果初始值无效,则不显示消息)。我只需要专注于我的一个输入控件并编写一个字母并将其取消对焦,以便执行验证。

如何在第一次绑定后递归显示每个控件周围的所有消息?我尝试了group解决方案,但是我有一个validatedObservable的嵌套层次结构,这会产生超出的maxStackSize

2 个答案:

答案 0 :(得分:4)

您可以配置knockout.validation以立即显示消息。

ko.validation.init({ messagesOnModified: false });

有关配置的详细信息,请访问以下Wiki页面: https://github.com/ericmbarnard/Knockout-Validation/wiki/Configuration

答案 1 :(得分:0)

你也可以这样做

$(document).ready(function () {
     ko.applyBindings(new vm(), $("#id")[0]);
     $(".validationMessage").css("color", "Red");
     vm.errors.showAllMessages(true);
});