【问题标题】:Can not configure knockout-validation for messageTemplate无法为 messageTemplate 配置淘汰赛验证
【发布时间】:2014-07-17 20:48:27
【问题描述】:

敲除验证以黑色打印错误消息。 但我想要我的风格。在我的应用程序中,我想要所有验证消息 应该是相同的风格。为此,我尝试使用配置 knockout-validation 以下模板和命令。

当我绑定我的视图模型时,我收到了下面的错误消息。我的错误是什么?我错过了什么/什么步骤?

非常感谢任何帮助。

提前致谢。

<script type="text/html" id="errMsg">
    <span class="alert-danger"
          data-bind="if: field.isModified() && !field.isValid(),
                     text: field.error, 
                     attr: { title: field.error }">*</span>
</script>
<script type="text/javascript">
    ko.validation.init({ messageTemplate: 'errMsg' });
</script>

我收到以下消息。

消息:多个绑定(if 和 text)试图控制后代 相同元素的绑定。您不能在 相同的元素。

【问题讨论】:

  • 您的问题解决了吗?

标签: knockout.js knockout-validation


【解决方案1】:

如果您想使用自己的 Css 作为验证消息,只需设置 errorMessageClass 配置属性即可。

ko.validation.init( { errorMessageClass: "yourCssClass" } );

查看文档here

根据您的错误,您可以通过将 if 绑定替换为 visible 绑定来避免它:

<script type="text/html" id="errMsg">
    <span class="alert-danger"
          data-bind="visible: field.isModified() && !field.isValid(),
                     text: field.error, 
                     attr: { title: field.error }">*</span>
</script>

【讨论】:

    猜你喜欢
    • 2014-02-24
    • 2012-02-18
    • 2011-08-09
    • 2015-06-05
    • 2012-11-04
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多