gpt4 book ai didi

javascript - Angular 用户界面 Bootstrap : Make accordion save state

转载 作者:行者123 更新时间:2023-11-30 05:37:55 25 4
gpt4 key购买 nike

如何让 Angular UI Boot strap 中的 Accordion 保存其状态?

我想要的行为是用户点击 Accordion 内部的链接,然后点击返回,相同的组像以前一样展开。

如果有帮助,我正在使用带有 ui-router 的 SPA,我很乐意将其状态保存为 cookie。

我还没有走很远,因为我还没有弄清楚如何读取 Accordion 的状态,更不用说保存它了。

最佳答案

就像这样:

<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>

Controller

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 {};
});

关于javascript - Angular 用户界面 Bootstrap : Make accordion save state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com