css - AngularJS如何判断不同情况设置不同背景色??
问题描述
比如:
根据
<ul ng-repeat=’node in nodedata’ ><li style='list-style-type:none;'><span uib-popover='{{node.nodeIndex|getNodeNameFliter}}' popover-trigger='mouseenter' type='button' popover-placement='bottom'>{{node.nodeIndex|getNodeNameFliter}}</span> <i style='margin-left:10px;color:green;font-size:20px;'></i></li> </ul>
style='background:green;'`可以根据 node.status不同的值1,2,3,4设置red,yellow,green,black如何实现呢?
在线等,没人会吗?
问题解答
回答1:html代码:使用ng-style
<ul ng-repeat=’node in nodedata’><li style='list-style-type:none;'> <span ng- uib-popover='{{node.nodeIndex|getNodeNameFliter}}' popover-trigger='mouseenter' type='button' popover-placement='bottom'>{{node.nodeIndex|getNodeNameFliter}}</span> <i style='margin-left:10px;color:green;font-size:20px;'></i></li> </ul>
js代码:
$scope.setColor = function (status) { var p = ''; if (1 == status) {p = ’red’; } else if (2 == status) {p = ’yellow’; } else if (3 == status) {p = ’green’; } else if (4 == status) {p = ’black’; } return {'background-color': p};};回答2:
据我所知CSS没有这样的功能,CSS最有名的是媒体查询,它可以根据不同的屏幕大小,选用不用的CSS样式。像题主这样的要求,我想只能靠JS配合来实现了。
回答3:现在居然还有用行内样式的我的话会这么做<style>.backstyel1{background:red}.backstyel2{background:yellow}.backstyel3{background:green}.backstyel4{background:black}</style>
<span uib-popover='{{node.nodeIndex|getNodeNameFliter}}' popover-trigger='mouseenter' type='button' popover-placement='bottom'>{{node.nodeIndex|getNodeNameFliter}}</span> <i style='margin-left:10px;color:green;font-size:20px;'></i>
相关文章:
1. angular.js - 请教一个关于angularjs的小问题2. mysql每隔10来秒就有一次7、8MB的写入3. android-studio - 如何在android module中使用Java 8的新特性,比如Lambda?4. 用tp5框架写sql语句5. html - 微信浏览器h5<video>标签问题6. 一道关于 JavaScript 中 this 的题目的困惑7. 能用Nginx服务小型购物网站的web吗?8. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?9. javascript - 正则表达式匹配,替换html标签里面的内容10. javascript - jquery在相同class的按钮中选中一个 执行操作。

网公网安备