Material 使用 angularjs 设计 md-tabs
Material design md-tabs with angularjs
我有一个关于 material 设计 md-tabs 控件的问题。我在其中一个页面上使用带有 Angularjs 的 md-tabs,它工作正常。我在该页面上也有一个 md 按钮,我们想要做的是,当用户单击该按钮时,我们想要移动到下一个选项卡。我是整个 material-angular 的新手,如果有人能指导我正确的方向,我将不胜感激。
您可以在 md-tabs
指令上使用 md-selected
属性。 md-tabs
使用 md-selected
属性来决定 select 编辑哪个选项卡。因此,您只需单击 md-button
即可将 $scope.selectedTab
更新为 select 所需的选项卡。
看看这段代码:
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>
我们可以使用“selectedIndex
”来执行此操作,将选项卡索引值设置为 selectedindex 然后它将使该选项卡处于活动状态,我们可以在 <md-tab-group>
中使用 selectedIndex 它将从零开始。
有关详细信息,请查看 tabs
我有一个关于 material 设计 md-tabs 控件的问题。我在其中一个页面上使用带有 Angularjs 的 md-tabs,它工作正常。我在该页面上也有一个 md 按钮,我们想要做的是,当用户单击该按钮时,我们想要移动到下一个选项卡。我是整个 material-angular 的新手,如果有人能指导我正确的方向,我将不胜感激。
您可以在 md-tabs
指令上使用 md-selected
属性。 md-tabs
使用 md-selected
属性来决定 select 编辑哪个选项卡。因此,您只需单击 md-button
即可将 $scope.selectedTab
更新为 select 所需的选项卡。
看看这段代码:
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>
我们可以使用“selectedIndex
”来执行此操作,将选项卡索引值设置为 selectedindex 然后它将使该选项卡处于活动状态,我们可以在 <md-tab-group>
中使用 selectedIndex 它将从零开始。
有关详细信息,请查看 tabs