如何关闭AngularJS中的活动选项卡
How do I turn off active tabs in AngularJS?
我的选项卡工作得很好,但当我再次单击同一个选项卡时,我不知道如何关闭它们。正如你所看到的,我可以将鼠标悬停在选项卡上并点击它们,但我不能重新点击以关闭它们。
额外的想法-我也希望能够悬停在他们身上,并预览信息!!
app.js-
app.controller("TabController", function() {
this.tab = 0;
this.isSet = function(checkTab) {
return this.tab === checkTab;
};
this.setTab = function(setTab) {
this.tab = setTab;
};
});
index.html-
<span class="pull-right" ng-controller="TabController as tab">
<ul class="nav nav-pills">
<li ng-class="{ active:tab.isSet(1) }">
<a href="" ng-click="tab.setTab(1)">News</a>
</li>
<li ng-class="{ active:tab.isSet(2) }">
<a href="" ng-click="tab.setTab(2)">Scores</a>
</li>
<li ng-class="{ active:tab.isSet(3) }">
<a href="" ng-click="tab.setTab(3)">Alternate Sites</a>
</li>
</ul>
<div ng-show="tab.isSet(1)">
{{site.news}}
</div>
<div ng-show="tab.isSet(2)">
<blockquote>Governance - {{site.goverance}} | Environment - {{site.environment}} | Community - {{site.community}}</blockquote>
Powered by CSRhub
</div>
<div ng-show="tab.isSet(3)">
<section ng-show="site.alternatives.length">
<ul class="list-inline thumbs">{{site.alternatives}}</ul>
</section>
</div>
</span>
</span>
我认为您想要做的是:
app.controller("TabController", function() {
this.tab = 0;
this.isSet = function(checkTab) {
return this.tab === checkTab;
};
this.setTab = function(setTab) {
if(setTab==this.tab)
this.tab=-1
else
this.tab = setTab;
};
});
相关文章:
- 活动选项卡's源代码-获取变量s值
- 从Bootstrap获取活动选项卡ID并将其传递给PHP
- 使用 AngularJS 设置活动选项卡样式
- 引导导航选项卡未突出显示活动选项卡
- 基于查询字符串的活动选项卡
- Chrome扩展-仅更改活动选项卡的default_icon
- jQuery UI选项卡基于活动选项卡显示/隐藏图像
- 非活动选项卡容器内的选定宽度问题
- 如何在chrome扩展中检索活动选项卡、后台消息侦听器内部
- 如何仅在活动选项卡中获取选定选项的属性
- 使用jquery更改活动选项卡
- 更改活动选项卡的颜色
- 是否可以使用chrome扩展名与非活动选项卡中的内容元素进行交互
- 我可以从代码后面更改按钮单击上的Jquery ui活动选项卡吗
- 在范围中显示活动选项卡的名称
- JQuery UI(手风琴),在初始化时打开活动选项卡
- Javascript函数在活动选项卡上启用链接
- 如何使用jQuery获取选定/活动选项卡的href
- 角度基础选项卡显示错误的内容和带有 ng-if 的活动选项卡
- 活动选项卡单击问题