如果满足条件,则样式元素,AngularJS

Posted

技术标签:

【中文标题】如果满足条件,则样式元素,AngularJS【英文标题】:Style elements if satisfy condition, AngularJS 【发布时间】:2015-11-03 22:09:24 【问题描述】:
<div ng-if="item.attribute == 'attribute1'">
    doSomething
</div>

<button class="button button-block button-postive waves-effect waves-button waves-light">
    Button 1
</button>

我想这样如果 item.attribute == attribute1 那么按钮的颜色是珊瑚色

.button.button-block, .button.button-full 

    background-color: coral;
    color: #fff;

这可能吗?谢谢

【问题讨论】:

【参考方案1】:

这是另一种不声明类的方法。

ng-style="item.attribute == 'attribute1' 
    && 'background-color':'red', 'color':'white' || 'background-color':'blue', 'color':'white'"

【讨论】:

【参考方案2】:

您可以使用ng-class 来完成此操作。

<button ng-class="'button-block': item.attribute==attribute1">

【讨论】:

【参考方案3】:

使用 ng-class

ng-class=" 'style': condition, 'style2' : condition2"

具体来说:

ng-class=" 'button-block': item.attribute == 'attribute1'"

https://docs.angularjs.org/api/ng/directive/ngClass

【讨论】:

以上是关于如果满足条件,则样式元素,AngularJS的主要内容,如果未能解决你的问题,请参考以下文章

some()方法:检测数组中的元素是否满足指定条件

如果条件满足,则递减数组并打印一个值

FirstOrDefaultAsync()SingleOrDefaultAsync()方法的区别

FirstOrDefaultAsync()SingleOrDefaultAsync()方法的区别

前端随心记---------函数

SQL查询满足两个条件的重复记录只显示2条记录的方法