首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular.js ngMessages有效时显示消息

Angular.js ngMessages有效时显示消息
EN

Stack Overflow用户
提问于 2015-07-22 02:10:16
回答 1查看 1.4K关注 0票数 2

从这里开始> Angular ngMessages change class when valid and not only on error

我试过了

代码语言:javascript
复制
<div ng-messages="userForm.name">
    <i ng-message="$error.required" class="fa fa-exclamation-circle"></i>
    <i ng-message="$valid" class="fa fa-exclamation-check"></i>
</div>

代码语言:javascript
复制
<div ng-messages="userForm.name.$error">
    <i ng-message="required" class="fa fa-exclamation-circle"></i>
    <i ng-message="$valid" class="fa fa-exclamation-check"></i>
</div>

还有这个

代码语言:javascript
复制
<div ng-messages="userForm.name.$error">
    <i ng-message="$error" class="fa fa-exclamation-circle"></i>
    <i ng-message="userForm.name.$valid" class="fa fa-exclamation-check"></i>
</div>

还有一些我不会费心列出的。他们都不起作用。请给我一个工作示例。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 02:35:48

ngMessages正在检查特定类型的列表,例如,如果存在$error,那么它将检查错误类型的列表,如所需的、最小长度、最大长度等。

在您的示例中,您正在尝试使用$valid In $error。它不可能发生,因为如果它是有效的,那么它就不会有一个错误。

我认为您可以简单地使用ng-show属性来显示这样的消息

代码语言:javascript
复制
<div ng-show='myForm.myName.$error.required'>required</div>
<div ng-show='myForm.myName.$valid'>valid</div>

或者在你的情况下

代码语言:javascript
复制
<i ng-show='myForm.myName.$error.required' class='fa fa-exclamation-circle'></i>
<i ng-show='myForm.myName.$valid' class='fa fa-exclamation-check'></i>

参见下面的示例http://plnkr.co/edit/z1Lrz17z9qnViq9HAahg?p=preview

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31552708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档