【发布时间】:2018-12-12 16:51:52
【问题描述】:
下面是我的引导标签代码。当我单击复选框时,我想删除 1,2 个选项卡并添加 1 个新选项卡。 那就是我已经处理过了。但是活动的选项卡内容无法正常工作。它还会显示其他选项卡内容。
<input type="checkbox" id="enableDirectBalance" ng-model="enableDirectBalance" />
<ul class="nav nav-tabs">
<li ng-if="!enableDirectBalance" ng-class="{active:!enableDirectBalance}"><a data-toggle="tab" href="#A">Auth</a></li>
<li ng-if="enableDirectBalance" ng-class="{active:enableDirectBalance}"><a data-toggle="tab" href="#B">DirectBalance</a></li>
<li ng-if="!enableDirectBalance"><a data-toggle="tab" href="#C">Balance</a></li>
<li ><a data-toggle="tab" href="#D">Redeem</a></li>
<li ><a data-toggle="tab" href="#E">Void</a></li>
</ul>
<div class="tab-content">
<div id="A" class="tab-pane " ng-class="{active:!enableDirectBalance}">
</div>
<div id="B" class="tab-pane " ng-class="{active:enableDirectBalance}">
</div>
<div id="C" ng-if="!enableDirectBalance" class="tab-pane ">
</div>
<div id="D" class="tab-pane ">
</div>
<div id="E" class="tab-pane ">
</div>
</div>
【问题讨论】:
-
ng-if="!enableDirectBalance" 在标签内容的假设我在 tabE 上并且我在那个时候点击了复选框 2 选项卡将是活动的你应该使用一个计数器来限制你想要的标签数量,并给每个标签一个数字(例如 1-5),有一个增量器,你可以在每个标签上去
ng-if="counter === tabnum"这将解决你在e上并想回到a的问题
标签: angularjs twitter-bootstrap-3