我试图通过LocalStorage跟踪某些值的状态。我在服务中初始化它并使用set和get函数在控制器中相应地使用/修改它。 问题是页面重新加载。这就是为什么我最初决定首先使用localStorage。由于我在服务中初始化变量,每次重新加载页面时,localStorage中变量的值也是如此。
我的服务:
AuthService.$inject = ['$q', '$http', 'LocalStorage', 'CONFIG'];
function AuthService($q, $http, LocalStorage, CONFIG) {
LocalStorage.set("isloggedin", false);
});
由于这只是测试本地存储的使用,我只是初始化和打印值,所以我真的不认为其他一些代码负责该变量变为false。
我也尝试过使用root作用域(尽管许多人建议不要这样做),并且在我得到本地存储的东西之前,我宁愿不尝试其他任何东西。那么有没有办法让本地存储中的值持久化?
答案 0 :(得分:0)
好的,我真的不想在发布问题后5分钟找出答案,我仍然不确定这是正确的答案,还是最有效的解决方案。但这是我做的,它的工作原理。
在角度js中,显然不需要初始声明本地存储变量。您只需在需要时设置值,即使重新加载也会继续。
无论如何,作为一个新手,我会欢迎关于这篇文章的每一个建议,解释,问题或评论。