javascript - 根据多个条件显示带有 ng-messages 的验证消息

标签 javascript angularjs validation ng-messages

我使用 angular ng-messages 来显示验证消息

考虑以下代码:

<ul ng-messages="formToValidate.fieldToValidate.$error" ng-messages-multiple>
    <li ng-message="pattern">Invalid pattern</li>
    <li ng-message="minlength, maxlength">Should contain no less than 7 and no more than 100 chars</li>
    <li ng-message="!pattern && !minlength && !maxlength && onlyAfterAllOtherPassedValidation">
        This validation message is shown only when all the other validations have passed and validation  fails on onlyAfterAllOtherPassedValidation
    </li>
</ul>

我只想在所有其他验证都通过并且验证失败时显示最后一条验证消息 onlyAfterAllOtherPassedValidation。 而且我不知道是否有可能将复杂的条件传递给 ng-message 只要我仍然可以使用 ng-messages,欢迎任何建议和解决方法

最佳答案

您可以在保存消息的元素上使用 ng-if,例如

<li ng-if="!formToValidate.fieldToValidate.$error.required && !formToValidate.fieldToValidate.$error.minLength && !formToValidate.fieldToValidate.$error.maxLength" ng-message="onlyAfterAllOtherPassedValidation">
    This validation message is shown only when all the other validations have passed and validation  fails on onlyAfterAllOtherPassedValidation
</li>

关于javascript - 根据多个条件显示带有 ng-messages 的验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875183/

相关文章:

javascript - 访问变量内的 DOM 元素

javascript - 如何在 sockjs-STOMP 上禁用调试消息

php - 表单提交结果后用php代码打开新窗口

php - 验证未映射到 symfony2 表单中的实体的复选框

javascript - 在方形空间图库页面中向下滚动时减慢文本淡入淡出

javascript - javascript点击不同图片时隐藏li的元素

javascript - AngularJS:将服务值绑定(bind)到指令

javascript - 如何使用 Angular 以编程方式设置 selectize.js 值?

javascript - 使用嵌套 json 时,排序在 ngTable 中不起作用

java - 向模型添加验证后出现 Spring Boot 异常