Я хотел бы создать кнопку «свернуть/развернуть все» для набора аккордеонов. Я использую angular.js v1.2.6 и angular-bootstrap-ui 0.9.0. Мне не удалось найти пример того, как свернуть/развернуть все. Я угловой новичок, и любые советы или предложения приветствуются.
ТАКЖЕ, я должен добавить, что решение в этот пост не не работает в более новой версии angular.js (v1.0.8 против v1.2.6), которую я использую (которая является последней версией на момент публикации). В более новой версии выдает ошибку о попытке создать две изолированные области.
Разметка:
<div ng-controller="myCtlr">
<accordion close-others="oneAtATime">
<button class="btn" ng-click="section.isCollapsed = !section.isCollapsed">Toggle Sections</button>
<accordion-group ng-repeat="section in sections" is-open="section.isOpen">
<accordion-heading>
<div class="accordion-heading-content" ng:class="{collapsed: section.isOpen}">
{{section.name}}
</div>
</accordion-heading>
Section content
</accordion-group>
</accordion>
</div>
JS:
var theapp = angular.module('myApp', [
'ui.bootstrap'
])
function myCtlr ($scope) {
$scope.isCollapsed = false;
$scope.sections = [
{'id': '353','otherid': '7','name': 'One','Sequence': '1'},
{'id': '354','otherid': '8','name': 'Two','Sequence': '1'},
{'id': '355','otherid': '9','name': 'Three','Sequence': '1'}
];
}