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. python文檔怎么查看?2. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)3. javascript - ios返回不執行js怎么解決?4. javascript - 請問一下vue當中是在什么時候請求數據保存全局變量的?5. 除了 python2 和 python3,ipython notebook 還可以用哪些內核?6. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!7. mysql - 怎么生成這個sql表?8. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)9. tp5 不同控制器中的變量調用問題10. 數據庫 - mysql如何處理數據變化中的事務?
