Javascript 角度UI引导:使手风琴保存状态

Javascript 角度UI引导:使手风琴保存状态,javascript,angularjs,angular-ui,angular-ui-bootstrap,Javascript,Angularjs,Angular Ui,Angular Ui Bootstrap,我如何才能使手风琴在有角度的UI引导带保存其状态 我喜欢的行为是,用户点击手风琴内的链接,然后再点击返回,相同的组会像以前一样展开 如果有帮助的话,我正在使用带有ui路由器的SPA,我很乐意将状态保存为cookie 我还没走多远,因为我还不知道如何读取手风琴的状态,更不用说保存它了。就像这样: <accordion> <accordion-group heading="Scrooge Mcduck" is-open="storage.mcduck" ng-click="

我如何才能使手风琴在有角度的UI引导带保存其状态

我喜欢的行为是,用户点击手风琴内的链接,然后再点击返回,相同的组会像以前一样展开

如果有帮助的话,我正在使用带有ui路由器的SPA,我很乐意将状态保存为cookie

我还没走多远,因为我还不知道如何读取手风琴的状态,更不用说保存它了。

就像这样:

<accordion>
    <accordion-group heading="Scrooge Mcduck" is-open="storage.mcduck" ng-click="select('mcduck')">
        Quack Wealthy!
    </accordion-group>
    <accordion-group heading="LaunchPad Mcduck" is-open="storage.launchpad" ng-click="select('launchpad')">
        Quack Pilot!
    </accordion-group>
</accordion>
服务:
angular.module('myApp').controller('AccordionController', function ($scope, DuckStorage) {
  $scope.storage = DuckStorage;
  $scope.select  = function(duck) {
    DuckStorage[duck] = !DuckStorage[duck];
  }
});
angular.module('MyApp').factory('DuckStorage', function () {
  return {};
});