您可以使用ng-class
<li ng-repeat="fold in folds" ng-class="{'active' : selectedFolder == fold.filter}">
.....
</li>
这将在selectedFolder == fold.filter
是套的CSS类active
添加到li
元素true
,IF selectedFolder == fold.filter
是套到false
那么active
类将从li
元素中移除。
,如果你需要切换的CSS类,当点击add & remove
,我想你可以删除.. ng-click="selectedFolder = fold.filter"...
一部分,并与ng-click="selectedFolder = !selectedFolder"
替换和更改ng-class
到ng-class="{'active' : selectedFolder == 1}
并添加ng-init="selectedFolder = 0"
到li
,这将添加一个变量ng-repeat
范围以便每个重复在其范围内都有自己的selectedFolder
变量(ng-repeat creates a child scope)
。
时点击<a>
我们可以切换的selectedFolder
值,以便将切换css class
..<a ng-click="selectedFolder = !selectedFolder">..
这里是DEMO
UPDATE
具有一个active
元素。
创建一个变量来引用活动元素。 (我使用的对象,因为它易于引用从ng-repeat
,因为ng-repeat
创建一个子范围,所以我们不能直接调用,如果这个变量只是一个基本变量,如果它的基元我们必须使用$parent.variable_name
),所以它容易使用一个对象代表它。
$scope.active = {
elm : -1
}
当点击<a>
的$index
值分配给active.elm
<a ng-click="active.elm = $index">
..
$index
是ng-repeat
指数就像
的第一重复$index is equals to 0
为第二次重复$index is equals to 1
..像明智的。
更改ng-class
到,这将添加类active
当active.elm == $index
设置为true
。
..ng-class="{'active' : active.elm == $index}">
...
这里是DEMO
删除'class',加上'纳克级= “{ '主动':selectedFolder == fold.filter}”' –