如何设置ng-class if?

时间:2017-03-10 08:27:56

标签: angularjs ng-class

我在Angular JS中使用字符串值:ng-class

如何使用指令item.type in array设置类ng-class="item.name in filter.categories? 'red' : ''"

我的意思是这个案子:

this.array1= _.cloneDeep(data.Result);
this.array2= _.cloneDeep(data.Result);

1 个答案:

答案 0 :(得分:1)

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

$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' : ''"