您可以使用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}」' –