#javascript #html #angularjs
#javascript #HTML #angularjs
Вопрос:
Я хочу изменить класс span css в соответствии с выражением angular.
если {{pirstatus}} == 'Door Closed'
тогда class должен быть class="label label-success"
, то он должен быть class="label label-danger"
<span class="label label-success" style="font-size:large">{{pirstatus}}</span>
Комментарии:
1. Вы можете использовать
ng-class
.
Ответ №1:
Вы можете использовать привязку класса [class]
как
<span [class]="pirstatus == 'Door Closed' ? 'label label-success' : 'label label-danger'"
style="font-size:large">{{pirstatus}}</span>
Или вы можете использовать conditional как
<span class="label" [class.label-success]="pirstatus == 'Door Closed'"
[class.label-danger]="pirstatus !== 'Door Closed'" style="font-size:large">
{{pirstatus}}</span>
Ответ №2:
Вы можете попробовать это, поскольку ищете код на AngularJS
<span class="label " ng-class="$pirstatus === 'Door Closed'? 'label-success': 'label-danger'>{{pirstatus}}</span>
* Не забудьте добавить пробел после метки в class="label "
Ответ №3:
Используйте [ngClass]
<span class="label " [ngClass]="pirstatus === 'Door Closed'? 'label-success':
'label-danger'">{{pirstatus}}</span>
или
<span class="label " [ngClass]="'label-success':pirstatus === 'Door
Closed','label-danger':pirstatus !== 'Door Closed'">{{pirstatus}}</span>
Ответ №4:
Просто используйте классы условий в AngularJS
<span ng-class="{'class1':a==true,'class2':a==false }" style="font-size:large">{{pirstatus}}</span>
Здесь a == true или a == false — это условие, которое вы хотите проверить.
Ответ №5:
Вы можете использовать conditional class
:
<span class="label {{pirstatus === 'Door Closed'? 'label-success': 'label-
danger'}}" style="font-size:large">{{pirstatus}}</span>
или
<span class="label" ng-class="{true:'label-success', false: 'label-danger'}
[pirstatus === 'Door Closed']" style="font-size:large">{{pirstatus}}</span>
Комментарии:
1. Пользователь опубликовал
Door
, когда я писал свой ответ.