如何设置 ng-class if?

How to set ng-class if?

我在 Angular JS 中有数组,字符串值:["dog", "cat"]

如何设置 class 使用指令 ng-class where item.type in array?

我是说这个案例:

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

使用函数检查您的值是否在数组中:

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

然后,您可以从这个函数的结果中应用您的 ng-class:

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

对于三元运算符,它可以是:

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