在 <tabset> <tab> 激活时设置 ng-model 值

Set ng-model value on <tabset> <tab> when active

是否可以在选项卡处于活动状态时在其上设置 $scope 值?

示例:3 个选项卡,每个选项卡上都有 ng-model="tabID"。然后 {{tabID}} 将是 1,2,3,4 取决于哪个选项卡处于活动状态。

您可以有一个变量来存储选择了哪个选项卡,然后单击更改选项卡值

$scope.changeTab=function(index)
    {
        $scope.selectedtabID=index;

    }

将 ng-click 放在选项卡内:

<tabset>
   <tab ng-model="tabID" ng-click="activate(1)">
      <tab-heading><i class="fa fa-bell"></i> First tab</tab-heading>
      <tab-content> 
         fixed tab content 
      </tab-content>
   </tab>
   <tab ng-model="tabID" ng-click="activate(2)">
      <tab-heading><i class="fa fa-bell"></i> Second tab</tab-heading>
      <tab-content> 
         Content 
      </tab-content>
   </tab>
   <tab ng-model="tabID" ng-click="activate(3)">
      <tab-heading><i class="fa fa-bell"></i> Third Tab</tab-heading>
      <tab-content> 
         content 
      </tab-content>
   </tab>
</tabset> 

在您的 javascript(控制器)中:

$scope.activate=function(i)
    {
        $scope.tabID=i;
    }