以角度刷新后的持久localStroage变量

时间:2017-07-16 22:38:31

标签: javascript angularjs local-storage

我试图通过LocalStorage跟踪某些值的状态。我在服务中初始化它并使用set和get函数在控制器中相应地使用/修改它。 问题是页面重新加载。这就是为什么我最初决定首先使用localStorage。由于我在服务中初始化变量,每次重新加载页面时,localStorage中变量的值也是如此。

我的服务:

AuthService.$inject = ['$q', '$http', 'LocalStorage', 'CONFIG'];
function AuthService($q, $http, LocalStorage, CONFIG) {
    LocalStorage.set("isloggedin", false);
});

由于这只是测试本地存储的使用,我只是初始化和打印值,所以我真的不认为其他一些代码负责该变量变为false。

我也尝试过使用root作用域(尽管许多人建议不要这样做),并且在我得到本地存储的东西之前,我宁愿不尝试其他任何东西。那么有没有办法让本地存储中的值持久化?

1 个答案:

答案 0 :(得分:0)

好的,我真的不想在发布问题后5分钟找出答案,我仍然不确定这是正确的答案,还是最有效的解决方案。但这是我做的,它的工作原理。

在角度js中,显然不需要初始声明本地存储变量。您只需在需要时设置值,即使重新加载也会继续。

无论如何,作为一个新手,我会欢迎关于这篇文章的每一个建议,解释,问题或评论。