【问题标题】:Showing validation messages just after binding with Knockout Validation在与 Knockout Validation 绑定后显示验证消息
【发布时间】:2013-03-10 23:24:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: knockout.js knockout-validation


    【解决方案1】:

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

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

    有关配置的详细信息可以在以下 wiki 页面中找到: https://github.com/ericmbarnard/Knockout-Validation/wiki/Configuration

    【讨论】:

      【解决方案2】:

      你也可以这样做

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

      【讨论】:

        猜你喜欢
        • 2018-09-29
        • 1970-01-01
        • 1970-01-01
        • 2016-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多