如何在 Angular js 中更改活动链接的背景颜色
How to change background color of the active link in Angular js
My 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/
相关文章:
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 如何获取链接以保持活动状态
- UL 手风琴中的活动非活动链接
- 在JavaScript / jQuery中用活动超链接替换粘贴的链接
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 活动链接未更改颜色
- 如何根据活动锚点自动将类添加到链接中
- 活动页面链接图标颜色
- 带有链接的jquery选项卡会记住最后一个活动项
- 如何在页面刷新时保持选定/活动的HTML链接颜色
- 当子菜单的父级或包含链接处于活动状态时,如何告知子菜单可见
- 如何将活动状态类动态更改(添加)到导航链接
- 滚动到活动链接 jQuery
- 滚动并聚焦到导航栏中的活动链接
- 如何在 jQuery 中为链接我的“活动”滚动菜单创建例外
- 获取左侧导航链接以保持打开和活动状态
- 打开打印窗口处于活动状态的 PDF 链接
- 设置活动链接(不带 ul 列表)
- 将 css 按钮更改为没有链接的 css 活动
- 需要JS保持悬停链接活动