2016-04-04 29 views
2

特定のテーブル行をハイライトする方法はありますか?AngularJS、CSS:特定のテーブル行をハイライトする

は、私はテーブルのセットを持っている場合例えば例えば角度コード:

angular.module('myApp', []).controller('myTest', function($scope) { 

var data = []; 
for(var i = 0; i < 10; i++) { 
     data[i] = i; 
} 
$scope.data = data; 

}); 

HTML:

<table ng-app="myApp" ng-controller="myTest"> 
<tr ng-repeat="x in data"> 
     <td > {{ x }} </td> 
</tr> 
</table> 

http://jsfiddle.net/omarjmh/Lvc0u55v/1895/

ようにそれを行うには、とにかくあり

x = 1の場合 次に CSS:ハイライト:青 ?

ありがとうございます!

+0

http://stackoverflow.com/questions/19375695/angular-ng-style-with-aそれらを使用する方法については、ドキュメント・セクションを見てください-conditional-expression http://stackoverflow.com/questions/31917545/ng-style-with-condition http://stackoverflow.com/questions/18550822/angular-ng-repeat-add-style-on -condition これらすべてをチェックしてください – intekhab

答えて

2

使用ngStyle

tr ng-repeat="x in data" ng-style="{'background-color': (x === 1 ? 'blue' : 'white')}" 
+0

ありがとう、その作業 –

3

あなたも$を使用することができますし、このための$奇妙。

angular.module('myApp', []).controller('myTest', function($scope) { 
 

 
var data = []; 
 
for(var i = 0; i < 10; i++) { 
 
     data[i] = i; 
 
} 
 
$scope.data = data; 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app = "myApp"> 
 
    <div ng-controller="myTest"> 
 
<table > 
 
<tr ng-repeat="x in data" ng-style="{'background-color': ($even ? 'green' : 'red')}"> 
 
     <td > {{ x }} </td> 
 
</tr> 
 
</table> 
 
    </div> 
 
</div>

+0

ありがとうございます。それは働いている。 –

+0

@ YubinQiu、それが動作している場合は、更新して答えとしてマークしてください! – Dave

関連する問題