gpt4 book ai didi

javascript - 使用 Angularjs 将当前选项卡设置为事件选项卡

转载 作者:行者123 更新时间:2023-12-01 02:34:06 24 4
gpt4 key购买 nike

我有五个选项卡,它们工作正常。当我刷新页面时,当前事件的选项卡将转变为默认状态。但我想将其设置为当前事件状态,即使在刷新后也是如此。请告诉我哪里出错了

HTML 代码:

    <div class="container">
<section ng-app="myApp" ng-controller="TabController as tab">
<ul class="nav nav-pills">
<li ng-class="{active:tab.isSet(1)}"><a href ng-click="tab.setTab(1)">Home</a></li>
<li ng-class="{active:tab.isSet(2)}"><a href ng-click="tab.setTab(2)">Underwriting</a></li>
<li ng-class="{active:tab.isSet(3)}"><a href ng-click="tab.setTab(3)">Operations</a></li>
</ul>

<div ng-show="tab.isSet(1)">
<h4>Home</h4>
</div>
<div ng-show="tab.isSet(2)">
<h4>Underwriting</h4>
</div>
<div ng-show="tab.isSet(3)">
<h4>Operations</h4>
</div>
</section>
</div>

Js:

    (function () {
var app = angular.module('myApp', []);

app.controller('TabController', function () {
this.tab = 1; ---> Here I am failing to apply the logic.

this.setTab = function (tabId) {
this.tab = tabId;
};

this.isSet = function (tabId) {
return this.tab === tabId;
};
});
})();

工作演示:http://jsfiddle.net/fwoxdjsu/

最佳答案

将选项卡索引存储在本地存储中,并在页面刷新时再次设置。由于索引以字符串形式从本地存储转换为数字。

this.tab = +localStorage.getItem('tabIndex') || 1;
this.setTab = function (tabId) {
this.tab = tabId;
localStorage.setItem('tabIndex', tabId);
};

这里是jsFiddle

关于javascript - 使用 Angularjs 将当前选项卡设置为事件选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48075939/

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