如果包含在另一个数组中,则在ng-repeat中应用类

时间:2015-03-12 21:14:17

标签: arrays angularjs ng-class

我正在查询来自Parse.com的ID集合,并将其作为数组显示在我的$ scope中。

我想将一个类应用于我的$ scope中与这些ID中的任何一个匹配的项,在对象周围放置一个边框,说明它已经包含在'saved'数组中。我尝试过以下但没有运气。

ng-class="{'approved': ParseSavedExercises.indexOf(exercise.id) == -1}"

在这种情况下,我的ParseSavedExercises是我要检查的数组,而exercise.id就是我要检查的内容。

这是一个快速fiddle

1 个答案:

答案 0 :(得分:1)

请参阅此处http://jsfiddle.net/e9pr4yqj/

你的ParseSavedExercises包含字符串,id是数字,所以ParseSavedExercises中不存在id

 $scope.ParseSavedExercises = ['2','3'];

更改为

 $scope.ParseSavedExercises = [2,3];

或使用

ng-class="{'approved': ParseSavedExercises.indexOf(exercise.id.toString()) == -1}"

喜欢这里http://jsfiddle.net/1ujgvL80/