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

applying class in ng-repeat if contained in another array

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

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

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

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

这是一个快速的fiddle

请看这里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/