javascript - ng存储: retrive data with variable key

标签 javascript angularjs local-storage ng-storage

我需要一些帮助...

我需要使用 ngStorage Angular 插件从本地存储检索数据...

如果我写

$localStorage.temp = [{ name: "Jhon", lastname: "Pitt"}];
var myVar = $localStorage.temp;

这很好......但是如果我写

var str = 'temp';
$localStorage.temp = [{ name: "Jhon", lastname: "Pitt"}];
var myVar = $localStorage.[str]; // this doesn't work
myVar = $localStorage.str; // this doesen't retrieve nothing cause there's no key 'str' in local storage

如果我写这个

var myVar = JSON.parse(window.localStorage.getItem(str));

它有效,但我需要使用 $localStorage 我该如何解决这个问题?我非常需要它...

在我的 working plunker 中尝试一下

最佳答案

您确实很接近,但 $localStorage 上有语法错误。

尝试:

var str = 'temp';
$localStorage.temp = [{ name: "Jhon", lastname: "Pitt"}];
var myVar = $localStorage[str]; // remove the .

关于javascript - ng存储: retrive data with variable key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37757334/

相关文章:

javascript - localStorage 似乎在 Angular 中不起作用

javascript - 如果存在所选的新数据,如何从本地存储更新数据

javascript - 如何从列表中映射对象属性并将其附加到字符串?

javascript - 获取绝对定位的未知高度子级以在窗口调整大小时调整父级大小

javascript - 如何在 Angular ui-grid Treeview 中动态调整高度?

angularjs - 用于从 api rest 获取的存储数据的 Angular 提供程序(服务)?

javascript - 如何使用包含数组的 localStorage 加载值?

javascript - 当有人玩时自动角色?

javascript - Phaser : How to fix the delay of the restart function, 我正在使用 window.setTimeout

javascript - AngularJS 对单击的 span 元素进行过滤会从表中删除数据