具有嵌套ng-repeat条带行的Bootstrap表

use*_*569 4 twitter-bootstrap angularjs

我有一个表应该显示条带行,但由于我有嵌套的ng-repeats,我的输出有一组行颜色相同而不是条纹.任何方式来获得我正在寻找的输出?

<table class="table table-striped table-bordered table-hover table-condensed">  
 <tr ng-repeat-start="thing in app.things">
  <td>{{thing.label}}</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
 <tr ng-repeat-start="action in thing.actions">
  <td>{{thing.label}}</td>
  <td>{{action.label}}</td>
  <td>&nbsp</td>
 </tr>
 <tr ng-repeat-end ng-repeat="task in action.tasks">
  <td>{{thing.label}}</td>
  <td>{{action.label}}</td>
  <td>{{task.label}}</td>
 </tr>
 <tr ng-repeat-end></tr></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

Tia*_*eto 11

第一个选项 - 使用CSS:

.table-striped > tbody > tr:nth-child(odd) > td {
    background-color: #000;
}

.table-striped > tbody > tr:nth-child(even) > td {
    background-color: #F00;
}
Run Code Online (Sandbox Code Playgroud)

第二个选项 - 使用CSS和Angular JS使用ng-class-odd="odd"ng-class-even="even"为每个tablerow添加一个css类,例如:

 <tr ng-repeat-start="action in thing.actions" ng-class-odd="odd" ng-class-even="even">
      <td>{{thing.label}}</td>
      <td>{{action.label}}</td>
      <td>&nbsp</td>
 </tr>
Run Code Online (Sandbox Code Playgroud)

而你的CSS添加奇数和偶数类,例如:

.odd { background-color: #000; }
.even { background-color: #F00; }
Run Code Online (Sandbox Code Playgroud)

我希望能帮助你.