材料设计md-tabs with angularjs

时间:2015-07-23 18:12:09

标签: angularjs material-design angular-material

我对材料设计md-tabs控件有疑问。我在其中一个页面上使用Angularjs的md-tabs,它工作正常。我在该页面上也有一个md按钮,我们想要做的是,当用户点击该按钮时我们想要移动到下一个标签。我是这个物质角质的新手,如果有人能指引我正确的方向,我会很感激。

2 个答案:

答案 0 :(得分:8)

您可以在md-selected指令上使用md-tabs属性。 md-tabs使用md-selected属性来决定选择哪个标签。因此,您只需点击$scope.selectedTab即可更新md-button以选择所需的标签。

看一下这段代码:

angular.module("material", ["ngMaterial", "ngAnimate"])

.controller("tabCtrl", ["$scope", function($scope) {
    $scope.selectedTab = 0;
    
    $scope.changeTab = function() {
        if ($scope.selectedTab === 2) {
            $scope.selectedTab = 0;
        }
        else {
            $scope.selectedTab++;
        }
        
    }
}]);
.tab-content {
    margin: 20px 0 0 0;
    text-align:center;
}

.tab-container {
    height:120px;
}

.tab-change-row {
    text-align:center;
}

.tab-change-btn {
    display: inline-block
}
<link href="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>

    <script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.9.4/angular-material.min.js"></script>
<body ng-app="material">
    <div ng-controller="tabCtrl">
        <div class="tab-container">
            <md-tabs md-selected="selectedTab">
                <md-tab label="One">
                    <p class="tab-content">Tab One content</p>
                </md-tab>
                <md-tab label="Two">
                    <p class="tab-content">Tab Two content</p>
                </md-tab>
                <md-tab label="Three">
                    <p class="tab-content">Tab Three content</p>
                </md-tab>
            </md-tabs>      
        </div>
       
        
        <div class="tab-change-row">
            <md-button class="tab-btn md-raised" ng-click="changeTab()">Change Tab</md-button>    
        </div>
        
    </div>
</body>

答案 1 :(得分:0)

我们可以使用“selectedIndex”来执行此操作,将选项卡索引值设置为selectedindex然后它将使该选项卡处于活动状态,我们可以在<md-tab-group>中使用selectedIndex,它将从零开始。 有关详细信息,请查看tabs