2017-03-10 11 views
0

は、私は、文字列値を持つ角度JSの配列を持っている:item.type in arrayディレクティブng-classを使用してクラスを設定する["dog", "cat"]ng-classを設定するにはどうすればいいですか?

どのように?

私はこのケースを意味:

ng-class="item.name in filter.categories? 'red' : ''" 

答えて

1

あなたの配列に値があるかどうかをチェック機能を使用します。この結果から、あなたのNG-クラスを適用することができ、その後

$scope.isAnimal = function(val) { 
    for(let i = 0; i < $scope.animals.length; i++) 
     if(val == $scope.animals[i]) return true; 
    return false; 
} 

を機能:

ng-class="{'red': isAnimal(item.name)}" 

三項演算子では、それは次のようになります。

ng-class="isAnimal(item.name) ? 'red' : ''" 
+0

ここでコードを編集してください。if(val == ' – Daniel

+1

@hagara Fixed! :-) – Mistalis

関連する問題