2016-04-01 6 views
1

関数名を使用してng-classを指定できますか?私が尋ねる理由は、私が緑色/赤色の色にバギーがあり、それを修正するために多くの方法を試したからです。このトリックSHOULDNTが動作すれば、私は何か他のものを試すことができることを知っています。それがうまくいけば、私はまだ私のテーブルがなぜ色をつけないのか説明できません。関数呼び出しでng-classを設定できる

これは現在のところ私のコードであり、他のコードと同じバグがあります。

<td ng-class="GetColor({{$index}})">{{ps.pval2}}</td> 




$scope.GetColor = function(z) {   //returns color string for use in ng-class 
    $scope.tmp = 'red'; 
    if($scope.PlayerStats[z].pval2.valueOf() > $scope.PlayerStats[z].pval3) { 
     tmp = 'green'; 
    } else if($scope.PlayerStats[z].pval2.valueOf() == $scope.PlayerStats[z].pval3){ 
      tmp = 'yellow'; 
    } else { 
      tmp = 'red'; 
    } 

    return tmp; 
}; 

答えて

1

あなたはNGクラスのプロパティに中括弧を必要としませんが、それ以外の場合は完全に実行可能である:

<td ng-class="GetColor($index)">{{ps.pval2}}</td> 

私は間違いなくあなたのif文であなたのコンパレータをチェックします。変数のデータ型によっては、期待通りに動作しない可能性があります。

+0

同じ回答が1秒で得られます。 – Lex

+0

私は+2あなたの答えを得ることができたら私は勝者に過ぎません。 – Gremash

2

はい、それは動作するはずですが、あなたは$index周りの中括弧は必要ありません。ジャスト:

<td ng-class="GetColor($index)">{{ps.pval2}}</td> 
+2

私は同じ時間に提出したと思います... – Gremash

関連する問題