使用 Knockout Validation 似乎仅当在控件上按下可能更改可观察值的键时才执行验证。
当我第一次绑定时,不执行验证(如果初始值无效,则不显示消息)。我只需要关注我的一个输入控件并写一封信并取消关注它,以便执行验证。
如何在第一次绑定后递归地显示每个控件周围的所有消息?我尝试了group
解决方案,但是我有一个嵌套层次结构,validatedObservable
这会产生超出的 maxStackSize
使用 Knockout Validation 似乎仅当在控件上按下可能更改可观察值的键时才执行验证。
当我第一次绑定时,不执行验证(如果初始值无效,则不显示消息)。我只需要关注我的一个输入控件并写一封信并取消关注它,以便执行验证。
如何在第一次绑定后递归地显示每个控件周围的所有消息?我尝试了group
解决方案,但是我有一个嵌套层次结构,validatedObservable
这会产生超出的 maxStackSize
您可以配置 knockout.validation 以立即显示消息。
ko.validation.init({ messagesOnModified: false });
有关配置的详细信息,请参见以下 wiki 页面: https ://github.com/ericmbarnard/Knockout-Validation/wiki/Configuration
你也可以这样做
$(document).ready(function () {
ko.applyBindings(new vm(), $("#id")[0]);
$(".validationMessage").css("color", "Red");
vm.errors.showAllMessages(true);
});