在输入日志后,我可以告诉你,每次点击都会调用所有选项卡上的所有函数,所有函数都传递false。更容易从ng类中删除函数并将其移动到ng类,如下所示:
<ul class="nav nav-tabs" style="margin-bottom: 2px !important; margin-left: 1px; border: none; color: black; font-weight: bold;">
<li ng-class="{'mainTabs-active' : activeTab === 1}" class="mainTabs" ng-click="activateTab(1)" ng-if="userAccess == 1">
<a href="#/main/clients"> Clientes </a>
</li>
<li ng-class="{'mainTabs-active' : activeTab === 2}" class="mainTabs" ng-click="activateTab(2)" ng-if="userAccess == 1">
<a href="#/main/inventory"> Catálogos </a>
</li>
<li ng-class="{'mainTabs-active' : activeTab === 3}" class="mainTabs" ng-click="activateTab(3)" ng-if="userAccess == 1">
<a href="#/main/configuration"> Configuración </a>
</li>
<li ng-class="{'mainTabs-active' : activeTab === 4}" class="mainTabs" ng-click="activateTab(4)" ng-if="userAccess == 1">
<a href="#/main/employees"> Empleados </a>
</li>
<li ng-class="{'mainTabs-active' : activeTab === 5}" class="mainTabs" ng-click="activateTab(5)" ng-if="userAccess == 2">
<a href="#/main/sales"> Autorizaciones </a>
</li>
<li ng-class="{'mainTabs-active' : activeTab === 6}" class="mainTabs" ng-click="activateTab(6)" ng-if="userAccess == 3">
<a href="#/main/conciliation"> Conciliación </a>
</li>
</ul>
$scope.activateTab = function(selectedTab) {
$scope.activeTab = selectedTab;
}