【发布时间】:2019-01-14 16:32:55
【问题描述】:
<ul class="nav nav-tabs nav-tabs-simple" role="tablist">
<li class="nav-item">
<a href="#" ng-class="{active: activeTab =='a'}" data-toggle="tab" role="tab" data-target="#atab">A</a>
</li>
<li class="nav-item">
<a href="#" ng-class="{active: activeTab =='b'}" data-toggle="tab" role="tab" data-target="#btab">B</a>
</li>
<li class="nav-item">
<a href="#" ng-class="{active: activeTab =='c'}" data-toggle="tab" role="tab" data-target="#ctab">C</a>
</li>
</ul>
然后是实际的标签:
<div class="tab-pane" ng-class="{'active': activeTab =='main'}" id="atab">
</div>
<div class="tab-pane" ng-class="{'active': activeTab =='main'}" id="btab">
</div>
<div class="tab-pane" ng-class="{'active': activeTab =='main'}" id="ctab">
</div>
所以这是第一次对我有用,我可以以编程方式切换到第二个选项卡:
$scope.activeTab = 'b';
但是当我手动返回到选项卡“a”并触发调用相同函数的命令时,活动类仍保留在第一个选项卡上并且不会以编程方式更改。
所以,我想知道我做错了什么,以及为什么我只能在第一次导航时无法导航。
【问题讨论】:
-
你能发布你的 javascript 函数以编程方式更改标签吗?
标签: angularjs tabs angularjs-scope bootstrap-tabs