2016-03-04 72 views
0

首先,我知道这可能是重复的,但我尝试了其他解决方案,没有任何工作。总之,我有一个表在HTML:HTML/CSS/JavaScript:如何根据数据更改表格行的颜色

<table class="table1"> 
     <tr> 
      <th>Rank</th> 
      <th>Name</th> 
      <th>Picture</th> 
      <th>Serial Number</th> 
     </tr> 
     <tbody class="tbody" > 
      <tr class="bodyrow" ng-repeat="item in rank track by $index"> 
       <td>{{item}}</td> 
       <td>{{name[$index]}}</td> 
       <td> <img ng-src="{{img[$index]}}"/></td> 
       <td>{{serialNumber[$index]}}</td> 
      </tr> 
     </tbody> 

    </table> 

所以队伍可以BasicMiddle,或者Advanced。如果排名是Basic那么该条目的整行应该是蓝色的。如果排名为Middle,则该条目的行应为黄色,而Advanced应使该行变为绿色。有人可以帮忙吗?

+1

查找到的文档:https://docs.angularjs.org/api/ng/directive/ngClass此外,它将有助于展示一些不起作用的解决方案。这样,我们可以指出你的问题,而不是全部为你/ – Pogrindis

+0

难道你不能只把'{{项目}}在你的'tr'类属性和样式根据类? – Quantastical

+0

我不是专门寻找AngularJS解决方案。它可以使用纯JavaScript或jquery – rohan

回答

0

标记(假设{{项目}}有秩名):

<table class="table1"> 
    <tr> 
     <th>Rank</th> 
     <th>Name</th> 
     <th>Picture</th> 
     <th>Serial Number</th> 
    </tr> 
    <tbody class="tbody" > 
     <tr class="bodyrow" ng-class="item" ng-repeat="item in rank track by $index"> 
      <td>{{item}}</td> 
      <td>{{name[$index]}}</td> 
      <td> <img ng-src="{{img[$index]}}"/></td> 
      <td>{{serialNumber[$index]}}</td> 
     </tr> 
    </tbody> 

</table> 

样式:

.basic{background: blue} 
.middle{background: yellow} 
.advanced{background: green} 
+0

@Quantastical在小提琴或其他东西中尝试一下,如果它不起作用,请将它放在这里。 :) –