javascript - 如何从 Angular 本地存储获取对象值?

标签 javascript angularjs json object

我有一个像这样的本地存储:

localStorage.setItem("memberdata", JSON.stringify($scope.products));                

                $scope.listdata= localStorage.getItem("memberdata");
                if($scope.listdata){
                    $scope.listdata = JSON.parse($scope.listdata)
                }else {
                    localStorage.setItem("memberdata", JSON.stringify($scope.products));
                }

$scope.products 包含以下 JSON 数据:

{
    "member_id": 54,
    "first_name": "Hima",
    "middle_name": "Ganapathy",
    "last_name": "Hegde",
    "joining_date": "2017-28-04",
    "phone": 7411556977,
    "password": "1234",
    "mail": "shivam@abinfosoft.com",
    "system_date": "Apr 28, 2017 2:26:33 PM",
    "society_id": 10,
    "role": [
        {
            "role_id": 4,
            "name": "User",
            "details": "text"
        }
    ],
    "associated": [
        {
            "associated_id": 1,
            "associated_name": "Parent",
            "primary_member_id": 1
        }
    ],
}

在我看来,如果我发出警报,我就会得到所有正确的 JSON 数据。

alert(localStorage.getItem("memberdata"));

我尝试仅打印成员(member)姓名但不起作用。即使我将 listdata 放入 Controller 的 $scope 中。

{{listdata.first_name}} // Working but deleting when page refreshes

最佳答案

您需要解析 JSON

   $scope.listdata= JSON.parse(localStorage.getItem("memberdata"))
    console.log($scope.listdata.first_name);

编辑。
这是行不通的

$scope.listdata = localStorage.setItem("memberdata", angular.toJson($scope.products));//wrong

在将 JSON 保存到本地存储之前,您需要对其进行字符串化

像这样:

localStorage.setItem("memberdata", JSON.stringify($scope.products));

编辑2:

这样做:

$scope.listdata= localStorage.getItem("memberdata");

if($scope.listdata){
    $scope.listdata = JSON.parse($scope.listdata)

}else {
    localStorage.setItem("memberdata", JSON.stringify($scope.products));
}

关于javascript - 如何从 Angular 本地存储获取对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755508/

相关文章:

javascript - 设置 window.location 与输入 url?

ruby-on-rails - 在 Rails 中合并两个具有匹配 ID 的 JSON

javascript - 有没有办法在 p5.js 中正确分隔一串文本?

javascript - 移动|克隆元素并从原始位置删除

javascript - jQuery触发函数是否保证同步

javascript - 删除 JSON 对象中的匹配元素

php - 获取数据并放入此表中

javascript - 如何在AngularJS中将数据从模型异步返回到 Controller

javascript - 变量变量在 angularjs 中可能吗?

javascript - 如何检查文件是否下载成功?