gpt4 book ai didi

javascript - 如何更改 Angular js 中事件链接的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:55 24 4
gpt4 key购买 nike

我的html

<li data-ng-click="sortCategory('demographics')">Demographics</li>
<li data-ng-click="sortCategory('historical')">Historical</li>
<li data-ng-click="sortCategory('experimental')">Experimental</li>

我试过了

<li data-ng-click="sortCategory('socialmedia'); select(item)" data-ng-class="{active: isActive(item)}">Social Media</li>

$scope.isActive = function (item)
{
return $scope.isActive(item);
}

CSS(较少)

li{
&.active {
background:#0088cc;
}
}

它不工作...

最佳答案

完全同意 Yoshi 的观点,您可以在调用 sortCategory 函数时将类别存储在范围变量中,并使用它来检查类别是否处于事件状态。一段有效的代码可以是:

 $scope.category = 'demographics'; //Your default category
$scope.sortCategory = function (category) {
$scope.category = category; //Update the category
....
}

$scope.isActive = function (category) {
//Check if category of a given <li> is equal to the current category
return $scope.category === category;
}

和一个看起来像的模板标记

<li data-ng-click="sortCategory('demographics')" ng-class="{'active' : isActive('demographics')}">Demographics</li>
<li data-ng-click="sortCategory('historical')" ng-class="{'active' : isActive('historical')}">Historical</li>

您可以在这里找到一个实例 http://jsfiddle.net/sWKL5/2/

关于javascript - 如何更改 Angular js 中事件链接的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com