使用按钮单击更改选项卡

Changing Tab using Button Click

<div ng-cloak>
  <md-content>
   <md-tabs md-dynamic-height md-border-bottom>
  <md-tab label="one">
     <md-content class="md-padding">
        <h1 class="md-display-2">Tab One</h1>          
             <md-button class="md-raised">Save & Next</md-button>
    </md-content>
  </md-tab>
  <md-tab label="two"  ng-disabled="true">
    <md-content class="md-padding">
      <h1 class="md-display-2">Tab Two</h1>          
     <md-button class="md-raised">Save & Back </md-button>
    </md-content>
  </md-tab>      
</md-tabs>

我正在使用 angular + angular material ,当我点击 "Save & Next" 按钮时,有两个选项卡菜单 "One" 和 "Two" 下一个选项卡应该是启用并且焦点转到下一个选项卡,当我单击第二个选项卡时应该发生相反的事情 "Save & Back" 按钮

md-selected on md-tabs 显示选项卡的当前索引。 您可以使用 ng-click 按钮更改索引。 应该像下面这样

<div ng-cloak>
 <md-content>
  <md-tabs md-dynamic-height md-border-bottom md-selected="myTabIndex">
   <md-tab label="one">
    <md-content class="md-padding">
    <h1 class="md-display-2">Tab One</h1>          
         <md-button class="md-raised" ng-click="myTabIndex = myTabIndex+1">Save & Next</md-button>
    </md-content>
   </md-tab>
   <md-tab label="two"  ng-disabled="true">
    <md-content class="md-padding">
     <h1 class="md-display-2">Tab Two</h1>          
     <md-button class="md-raised" ng-click="myTabIndex = myTabIndex-1">Save & Back </md-button>
    </md-content>
   </md-tab>      
</md-tabs>

但是现在如果下一个或上一个选项卡被禁用,则此方法不起作用,因为您无法切换到被禁用的选项卡。

在 md-tab 中你可以使用 md-active="scopeName".

md-active When true, sets the active tab. Note: There can only be one active tab at a time.

创建一个包含所有选项卡活动信息的 scopeArray。并在 md-active.

中与 scopeArray[index] 一起使用

您可以在js中使用函数来更改标签。

<md-button class="md-raised" ng-click="changetab('n')">Save & Next</md-button>
<md-button class="md-raised" ng-click="changetab('b')">Save & Back</md-button>

在 .js 中

$scope.changetab = function(nav){
    if(nav == 'n')
      $scope.myTabIndex = $scope.myTabIndex +1;
    else
      $scope.myTabIndex = $scope.myTabIndex -1;
}