【发布时间】:2013-11-25 09:39:36
【问题描述】:
我使用 Bootstrap 的选项卡控件,但 Bootstrap 会自动在第一个 li 项目上设置 class="active"。我怎样才能禁用它?在我的代码中,我想自己处理 li 项目获取活动类。
现在我处于两个选项卡处于活动状态的情况,显然我不想要这个。
我正在使用 Bootstrap v3.0.2
HTML:
<ul class="nav nav-tabs">
<li data-ng-class="{'active': isTabVisible('elements')}">
<a href="javascript:void(0)" data-ng-click="toggleTab('details')">@Resources.Building.Details</a>
</li>
<li data-ng-repeat="category in categories">
<a href="javascript:void(0)" data-ng-click="toggleTab(category.Id)">{{category.Name}}</a>
</li>
<li data-ng-class="{'active': isTabVisible('elements')}">
<a href="javascript:void(0)" data-ng-click="toggleTab('elements')" data-ng-show="current.Id > 0">@Resources.Building.Elements</a>
</li>
</ul>
角度控制器:
$scope.currentTab = 'details';
// Check for a second # in the url
var parts = window.location.hash.split('#');
if (parts.length > 1) {
var hash = parts[2];
$scope.currentTab = hash;
};
$scope.isTabVisible = function (categoryId) {
return $scope.currentTab == categoryId;
}
$scope.toggleTab = function (categoryId) {
$scope.currentTab = categoryId;
}
【问题讨论】:
-
请分享您的代码?
-
@rab:我已经用一些代码更新了我的帖子
-
好像
Angular代码
标签: javascript angularjs twitter-bootstrap