我发现很多方法可以从子范围更新父范围变量,即The Dot,但在我的情况下没有帮助。
我有ui-bootstrap手风琴根据isOpen变量打开并折叠,我从后端传递它。
angular.module('plunker', ['ui.bootstrap']);
function AccordionDemoCtrl($scope) {
$scope.currentPage = 1;
$scope.items = [{
label: 'Item 1',
open: true
}, {
label: 'Item 2',
open: true
}, {
label: 'Item 3',
open: true
}];
$scope.opened = false;
}
<accordion id="accordion_main">
<accordion-group ng-repeat="item in items" heading="{{item.label}}" is-open="item.open">
</accordion-group>
</accordion>
<span class="btn btn-default" id="toggle_all" ng-click="m.open=!m.open">Collapse All</span>
我想要折叠所有按钮,这超出了ng-repeat的范围。如果有一个更好的方法来折叠所有按钮请建议,