使用ng-repeat指令,我已经使用divs形成了3行2列,像表一样,然后我有2个CSS类,红色和绿色,我想应用这些CSS类,如下所示,
第1行第1列-红色类
第一排第二列-绿色级
第二排第一列-绿色级
第二排第二列-红类
第三行第一列-红色类
第三排第二列-绿色级
明智地说,我需要应用css。
我怎样才能办到这件事?
发布于 2017-08-10 15:04:08
您可以使用$even、$odd和ng-class来实现这一点。
var app=angular.module('plunker', []);
app.controller('ListCtrl',ListCtrl);
function ListCtrl($scope) {
$scope.items = [
{name: 'foo', value: 'foo value',car:'chevy',model:'vette',year:'2013'},
{name: 'bar', value: 'bar value'},
{name: 'baz', value: 'baz value'}
];
}.red{color:red;}
.green{color:green;}<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!doctype html>
<html ng-app="plunker">
<head>
</head>
<body>
<div ng-controller="ListCtrl">
<table class="table table-bordered">
<thead>
<tr>
<th>Name</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items">
<td ng-class="{'red':$even,'green':$odd}">{{item.name}}</td>
<td ng-class="{'red':$odd,'green':$even}">{{item.value}}</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
发布于 2017-08-10 15:28:02
试试这个:
<tbody ng-repeat="data in respdata">
<tr align="left" ng-if="$even">
<td class="red">{{data.id}}</td>
<td class="green">{{data.first_name}}</td>
<td>{{data.last_name}}</td>
<td>{{data.email}}</td>
</tr>
<tr align="left" ng-if="$odd">
<td class="green">{{data.id}}</td>
<td class="red">{{data.first_name}}</td>
<td>{{data.last_name}}</td>
<td>{{data.email}}</td>
</tr>
</tbody>
<style>
.green {
background-color: green;
}
.red {
background-color: red;
}
</style>输出如下:

https://stackoverflow.com/questions/45616556
复制相似问题