存储数据后是不是有更好的方法从 localStorage 获取数据而不刷新/重新加载页面

Posted

技术标签:

【中文标题】存储数据后是不是有更好的方法从 localStorage 获取数据而不刷新/重新加载页面【英文标题】:Is there a better way to get data from localStorage after storing the data without refreshing/reloading the page存储数据后是否有更好的方法从 localStorage 获取数据而不刷新/重新加载页面 【发布时间】:2021-07-14 16:39:51 【问题描述】:

我正在尝试制作一个可以将数据存储到 localStorage 的按钮。存储数据后,我想在不刷新/重新加载页面的情况下获取数据

我用来解决这种情况的方法是,我将 2 个命令放在一个按钮上。第一个命令是存储数据,第二个命令是使用$scope获取数据,方便在页面上展示

这是我的代码

$scope.storeData = function()
    if(localStorage.getItem('value') === null)
        // The value that will set to the localStorage
        $scope.data = 'Selamat sore';
        
        // To set the value on $scope.data to localStorage
        localStorage.setItem('value', JSON.stringify($scope.data));
        
        //To get the value and display it on the page
        $scope.getData = JSON.parse(localStorage.getItem('value'));
    else
        $scope.getData = JSON.parse(localStorage.getItem('value'));
    

它确实有效,但也许有更好的方法来做到这一点

谢谢

【问题讨论】:

我觉得这个问题更适合codereview.stackexchange.com 看看ngStorage。保留对您数据的引用 【参考方案1】:

我觉得这个更干净,更简单。

function MyController($scope) 
  // if value is null a default 'Selamat sore' is set
  $scope.data = localStorage.getItem('value') || 'Selamat sore';
  
  $scope.saveData = function() 
    localStorage.setItem('value', JSON.stringify($scope.data));
  

【讨论】:

以上是关于存储数据后是不是有更好的方法从 localStorage 获取数据而不刷新/重新加载页面的主要内容,如果未能解决你的问题,请参考以下文章

h5新增浏览器本地缓存localStorage

存储库设计模式

有没有更好、更干净的方法来编写这个本地存储数据

存储令牌后 LocalStorage 不起作用

从 GPS 读数更新折线轨迹的更好方法

每次操作后关闭访问数据库是不是更好,保持打开以供以后操作