2016-05-06 9 views
2

私は与えられた正方行列$scope.matrixの対角に色付けしようとしています。2次元配列角度行列の対角を塗りつぶす

<table> 
<tr ng-repeat="row in matrix track by $index"> 
    <td>{{matrix[$index].title}}</td> 
    <td>{{$index+1}}</th> <!-- # on left side of table as info --> 
    <td ng-repeat="column in row track by $index">{{column.itemData}}</td> 
</tr> 
</table> 

最初に2つの列に情報が挿入されます。 出力は、このようにする必要があります:色の 'X' マークされたセルで

+------+------+------+------+------+ 
| Col1 | Col2 | ColA | ColB | ColC | 
| dim | 1 | x |  |  | 
| dim | 2 |  | x |  | 
| dim | 3 |  |  | x | 
+------+------+------+------+------+ 

。私は$indexまたはng-repeatでそれを行う方法を知りません。そのばかげているが、私はどのようにわからない。 提案がありますか?

+0

を専用としてマークしてみてください? – byteC0de

+0

対角線にあるセル(2番目の最初の列を除く)ですので、xだけです。上記は単なるデータセットの例です。もちろんそれより大きい 色を付けるためのクラスを追加するには、ng-ifのようなものが必要です。しかし、私は対角線上にいるかどうかを検出するために苦労している –

答えて

1

だけで列をカラーxにしたい。この

<tr ng-repeat="(key, row) in matrix track by $index"> 
    <td>{{matrix[$index].title}}</td> 
    <td>{{$index+1}}</th> <!-- # on left side of table as info --> 
    <td ng-class="{'class-name': key == $index}" ng-repeat="column in row track by $index">{{column.itemData}}</td> 
</tr> 

CSS

.class-name{ 
    color:red; 
} 
+0

恐ろしい!完璧に動作し、条件付きでクラスを適用し、インデックス作成することについて学びました!ありがとう、あなたは私の日を作った –

関連する問題