1

使用 Knockout Validation 似乎仅当在控件上按下可能更改可观察值的键时才执行验证。

当我第一次绑定时,不执行验证(如果初始值无效,则不显示消息)。我只需要关注我的一个输入控件并写一封信并取消关注它,以便执行验证。

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

4

2 回答 2

4

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

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

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

于 2013-03-28T07:04:17.493 回答
0

你也可以这样做

$(document).ready(function () {
     ko.applyBindings(new vm(), $("#id")[0]);
     $(".validationMessage").css("color", "Red");
     vm.errors.showAllMessages(true);
});
于 2014-07-09T09:50:44.293 回答