我正在使用 Angularjs 1.4.7 版本。我有一个<ul><li>..</li>....</ul>
并且想将一个background-color
属性应用于选定的li
. 代码如下:
<ul class="nav nav-pills nav-stacked">
<li class="menu-item" ng-repeat="item in items" ng-model="selectedElement" ng-class="{selected: $index==selectedElement}">
<a href="">{{item.key}} - {{item.value}}</a>
</li>
</ul>
在控制器内部,我已经映射了$scope.selectedElement = 0
所以默认情况下第一个li
元素获取.selected
类属性。
但是当我单击li
元素时,我需要应用.selected
该类。我可以绑定一个ng-click
传递函数并将$index
设置selectedElement
为索引的函数,但我们可以只使用ng-class
指令来完成。请让我知道这是否可能以及我目前的方法哪里出错了。