你可以只提供true
價值的關鍵class_{{$index}}
只是到該屬性被添加爲一個類名的元素的類列表。這只是你的方式active: checkForActive
。
即
{active: checkForActive, disabled: checkForDisable, class_{{$index}} :true}
,但我相信有可能是由於在NG-類指令內插值({{
)的使用一些不希望的行爲(ATLEAST使用與舊版本的情況發生)。所以你可以使用一個數組。
ng-class="[checkForActive && 'active' , checkForDisable && 'disabled', 'class_' + $index]"
上述方法將添加一個類名稱false
如果啓用或停用的是假的,這應該是無害的。
或將索引傳遞給控制器函數,如getStatus($index)
,並從那裏返回對象並在ng-Class指令中使用它。
$scope.getClass = function(){
var obj = {active: $scope.checkForActive, disabled: $scope.checkForDisable};
obj['class_' + this.$index] = true;
return obj;
}
和
ng-class="getClass()"
@Okazari指出,這確實是通過混合class
與ng-class
工作所以你也可以這樣做:
class="class_{{$index}}" ng-class="{active: checkForActive, disabled: checkForDisable}"
來源
2015-06-25 15:24:28
PSL
這是一個非常有用的答案,大加讚賞。 – Daft
@達夫歡迎您! – PSL
使用class =「class _ {{$ index}}」也可以工作嗎? – Okazari