javascript - 使用 Angular 本地存储

标签 javascript angularjs

我正在尝试使用 angularLocalStorage ( https://github.com/agrublev/angularLocalStorage ) 而不是 Angular-local-storage,因为它表示它支持保存数组。

但是,我似乎无法弄清楚如何保存一维数组,因此希望得到一些帮助。

本地存储一开始是空的,那么如何将其设置为数组,以便我可以将项目“推送”到其中。

获取我使用的元素:

var items = storage.get('items');

但运行 typeof 会将项目显示为对象(而不是数组)。

如果我使用类似的东西

storage.set('items',['testing']);

这只会不断添加一个具有一个值的数组(覆盖旧的数组)。

最佳答案

storage.set() 将覆盖您之前存储的值。 因此,如果你想将东西推送到数组中,你应该这样做

function addToItems(el) {
  var items = storage.get('items') || [];
  items.push(el);
  storage.set('items', items);
}

关于javascript - 使用 Angular 本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571874/

相关文章:

javascript - phonegap 中的 Facebook 邀请返回 OK

javascript - 下面的代码有什么问题?为什么没有显示图表

javascript - 将 JavaScript 代码绑定(bind)到 Android 代码

javascript - .withSuccessHandler(updateName) 未执行 $(document).ready 中的函数

javascript - 为什么 AngularJS ng-click 指令在生成的搜索结果中不起作用

angularjs - Uncaught ReferenceError : exports is not defined and require

angularjs - 从 angularjs 中的服务调用 Controller 函数

javascript - 如何使用不同的数据将数据多次解析到嵌套 View 中

javascript - NG-Repeat 后运行指令

javascript - 如何在不打开打印对话框的情况下在angularJS中打印本地PDF