У меня есть вопрос относительно дизайна материалов md-tabs control. Я использую md-tabs с Angularjs на одной из страниц, и он отлично работает. У меня также есть md-кнопка на этой странице, и мы хотим, чтобы пользователь нажал эту кнопку, и мы перейдем к следующей вкладке. Я новичок во всей этой материально-угловой вещи, и был бы признателен, если бы кто-нибудь мог вести меня в правильном направлении.Конструкция материалов md-tabs with angularjs
3
A
ответ
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>
0
мы можем использовать «selectedIndex
» для этого, поставить значение вкладку индекса как SelectedIndex то он будет делать, что вкладка активна, мы можем использовать selectedIndex в <md-tab-group>
, он начнется с нуля. За дополнительной информацией просьба ознакомиться с обзором tabs
Смежные вопросы
- 1. Конструкция автозаполнения материалов - событие со стрелкой вниз
- 2. Конструкция сетки материалов не работает
- 3. Конструкция ящика для дизайна материалов
- 4. Конструкция материалов Угловая дистанция md-autocomplete
- 5. Конструкция для наращивания материалов расширяемый выдвижной ящик
- 6. Конструкция ящика для дизайна материалов не раздвигалась
- 7. конструкция URL в angularjs директивы
- 8. Конструкция материала Lite или комплект для изготовления полимерных материалов?
- 9. Конструкция материалов sidenav: a div предотвращает правильный изгиб
- 10. Конструкция материалов с фиксированными вкладками без панели инструментов
- 11. Конструкция материалов с фиксированными вкладками под панелью инструментов
- 12. Конструкция Angularjs if-then-else в выражении
- 13. Microsoft.Maps.loadModule with Angularjs
- 14. Token with angularjs
- 15. Bootstrap dropdown with angularjs
- 16. Shuffle divs with angularJS
- 17. OAuth with AngularJS
- 18. Preloader with AngularJs
- 19. Jwplayer with angularjs
- 20. using sharethis with angularjs
- 21. Angularjs with bootstrap Modal
- 22. sweetalert isConfirm with angularjs
- 23. AngularJS typeahead with transractor
- 24. html5Gallery with angularjs
- 25. Angularjs with redux
- 26. Angular2 with angularjs uglify
- 27. AngularJS template with ImpressJS
- 28. AngularJS - Trouble with $ watch
- 29. Angularjs with liferay
- 30. use responseJS with angularJS
Блестящий, отличный ответ! – user615611
Рад помочь вам :) –