2016-03-04 75 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在小提琴或其他東西中嘗試一下,如果它不起作用,請將它放在這裏。 :) –