如果包含在另一个数组中,则在 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}"
我正在查询 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}"