我正在尝试使用 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/