简体   繁体   English

如何根据角度表达式动态更改CSS类

[英]How to change the CSS class dynamically according to the angular expression

I want to change the span css class according to the angular expression. 我想根据角度表达式更改span css类。

if {{pirstatus}} == 'Door Closed' then class should be class="label label-success" else it should be class="label label-danger" 如果{{pirstatus}} == 'Door Closed'则类别应为class="label label-success"否则应为class="label label-danger"

<span class="label label-success" style="font-size:large">{{pirstatus}}</span>

You can try this as you are looking for AngularJs code 您可以在寻找AngularJs代码时尝试一下

<span class="label " ng-class="$pirstatus === 'Door Closed'? 'label-success': 'label-danger'>{{pirstatus}}</span>

*Dont forget to add a space after label in class="label " *不要忘记在class="label "之后添加空格

Use [ngClass] 使用[ngClass]

<span class="label " [ngClass]="pirstatus === 'Door Closed'? 'label-success':
 'label-danger'">{{pirstatus}}</span>

OR 要么

<span class="label " [ngClass]="'label-success':pirstatus === 'Door
 Closed','label-danger':pirstatus !== 'Door Closed'">{{pirstatus}}</span>

You can use class binding [class] as 您可以将类绑定[class]用作

<span [class]="pirstatus == 'Door Closed' ? 'label label-success' : 'label label-danger'" 
style="font-size:large">{{pirstatus}}</span>

Or, you can use conditional as 或者,您可以使用条件为

<span class="label" [class.label-success]="pirstatus == 'Door Closed'" 
[class.label-danger]="pirstatus !== 'Door Closed'" style="font-size:large">
{{pirstatus}}</span>

Stackblitz Demo showing both cases Stackblitz Demo展示了两种情况

Simply go with the condition classes in AngularJS 只需使用AngularJS中的条件类

<span ng-class="{'class1':a==true,'class2':a==false }" style="font-size:large">{{pirstatus}}</span>

Here a == true or a == false is the condition you want to check. 这里= = true或== false是您要检查的条件。

You can use conditional class : 您可以使用conditional class

<span class="label {{pirstatus === 'Door Closed'? 'label-success': 'label-
danger'}}"  style="font-size:large">{{pirstatus}}</span>

OR 要么

<span class="label" ng-class="{true:'label-success', false: 'label-danger'}
[pirstatus === 'Door Closed']" style="font-size:large">{{pirstatus}}</span>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM