2017-06-15 5 views
0

ng-repeatをng-repeatで使用しようとしていて、最初のセルにクラスを適用しようとしています。私の最初のセルは赤い背景を持つべきです。しかし、それは効果がないようです。ng-repeatの最初のセルにCSSクラスを適用します。

<table> 
    <tbody> 
     <tr ng-repeat="item in items" class="item"> 
      <td class="thing" ng-repeat="thing in things" ng-class="{thing-red: $first}"></td> 
     </tr> 
    </tbody> 
</table> 

.thing-red { 
    background:red; 
} 

予想通りこれは、(すべてのセルが赤)作品:

<td class="thing thing-red" ng-repeat="thing in things"></td> 
+2

下回ってみ引用符での事、赤を包むという効果がありますか?つまり、 'ng-class =" {'thing-red':$ first} "' – Will

+0

です!なぜ私はそれを試していませんでした:) – Prabhu

+1

ええ、それは 'ng-class'の実装と関係していると思います。ここで私を導いた経験則は、有効なオブジェクトキーであるクラス名のみを使用することです。私はあなたが引用符が必要なときとそうでないときとの違いだと思う。 – Will

答えて

1

コード

<td class="thing" ng-repeat="thing in things" ng-class="{'thing-red': $index == 0}"></td> 
関連する問題