CSS根据angularjs的条件来改变特定的颜色
CSS to turn a certain color depending on angularjs condition
我有以下html:
<div>
<i class="glyphicon glyphicon-envelope"
style="margin-top: -50px; cursor:pointer; color: #1F45FC"
ng-click="createComment(set_id)">
</i> Route
<center>
<span class="route_no">{{set_id}}</span>
</center>
</div>
<div>
<center>Status: {{set.total_one}}/{{set.total_two}}</center>
</div>
这在ng-repeat="set in settings"
内
我想根据javascript控制器内的条件更改<i class="glyphicon glyphicon-envelope">
的颜色。
我很难将特定图标绑定到索引,这样angularjs就知道哪些图标要更改颜色。
当条件为true时,您可以使用ng-style
来分配类,而不是修复类。
如果您的条件是set
的布尔flag
属性,并且当它为true时,您想添加一个名为red
的类,那么您可以这样做:
<i class="glyphicon glyphicon-envelope"
ng-click="createComment(set_id)"
ng-style="{ red: set.flag }">
或者,您可以使用一个计算为类名的表达式,三元运算符在这里很方便。例如,如果您想要前3个red
,其余的blue
:
<i class="glyphicon glyphicon-envelope"
ng-click="createComment(set_id)"
ng-style="$index < 3 ? 'red' : 'blue'">
您可以在控制器中定义一个函数,该函数将根据条件返回所需的颜色。看看这个JSFiddle
这是一个功能,您可以在其中应用必要的逻辑:
this.getColor = function (cust)
{
if (cust.total_one > 400) return 'red';
if (cust.total_one > 300) return '#FF4700';
if (cust.total_one > 200) return '#FF9900';
if (cust.total_one > 100) return 'yellow';
};
相关文章:
- 改变所有<td>为特定的桌子点击颜色
- 如何用jquery动画改变背景颜色,就像一个过渡
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- & lt; meter>动画生命条颜色改变
- Javascript随机单元格背景颜色改变
- Jquery切换CSS颜色改变
- Jquery背景颜色改变按钮点击表内
- 每次球碰到墙时,将球的颜色改变为随机的颜色
- 谷歌地图路线方向路径颜色改变导航仪从一个航路点移动到另一个航路点
- Jquery鼠标悬停颜色改变
- Css下拉颜色改变器
- 根据底层颜色改变固定文本的颜色
- 文字的悬停颜色改变
- 谷歌地图API动画多边形颜色改变
- 改变字形点击+表头颜色改变
- jQuery动画颜色改变
- D3 javascript点击一条线来改变线的颜色-改变所有的线
- 如何使文字的颜色改变,当鼠标移动到图像上
- jQuery中的颜色/背景颜色改变动画