如何使用Angular应用三元类(ng-class)?

时间:2015-06-24 06:01:18

标签: angularjs twitter-bootstrap

我正在创建表单验证,我学会了如何做一些简单的验证工作,我可以得到错误并显示一些错误消息。现在我想要的是在正确输入文本输入时显示一些样式。

这是我的一些代码:

<div class="form-group col-md-12" ng-class="{'has-error': noteForm.c_subject.$invalid && noteForm.c_subject.$touched }">

如果没有错误,我想申请has-success课程。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

你不能反转这个条件吗?您可以使用以下语法链接ng-class中的类:

<div class="form-group col-md-12" 
    ng-class="{'has-error': noteForm.c_subject.$invalid && noteForm.c_subject.$touched, 
               'has-success': !noteForm.c_subject.$invalid || !noteForm.c_subject.$touched }">

答案 1 :(得分:1)

<div class="form-group col-md-12 {{(noteForm.c_subject.$invalid && noteForm.c_subject.$touched)? 'has-error': 'has-success'}}></div>

答案 2 :(得分:1)

更新

oldSession.destroy()

ng-class="{'has-error': noteForm.c_subject.$invalid && noteForm.c_subject.$touched }"

即。

ng-class ="{true: 'has-error', false: 'has-success'}[noteForm.c_subject.$invalid && noteForm.c_subject.$touched]"