【问题标题】:How to use different localStorages with Backbone.localStorage?如何在 Backbone.localStorage 中使用不同的 localStorage?
【发布时间】:2014-02-21 21:16:38
【问题描述】:

我在主干中有两个不同的模型集合。但是,在这两个集合中,我只是使用数字作为它们的 ID,例如 (1,2,3,4...) 如果我将它们存储在同一个存储中,我会遇到错误并与 ID 发生冲突。是否可以为一个集合分配一个 localStorage 而另一个为另一个集合分配?谢谢。

products.forEach(function (product) {
            localStorage.setItem(product.get("id"), JSON.stringify(product));
        });

对于这样的一个集合。我不实例化商店或任何东西,只是在 localStorage 变量上使用 setItem 方法,如果我为第二个项目猜测这样做,它会失败。

【问题讨论】:

  • 你能不能写一些小代码(你如何在存储中存储你的集合),我们需要它,因为我们可以观察和重写代码))
  • 如何对用于 localStorage 的键名进行命名空间以区分?

标签: javascript backbone.js local-storage backbone-local-storage


【解决方案1】:

Localstorage 只允许存储键/值对。您需要自己组装密钥以确保它是唯一的。您可以在键前面连接实体类型(例如:"PRODUCT")。

products.forEach(function (product) {
   localStorage.setItem("PRODUCT" + product.get("id"), JSON.stringify(product));
});

然后在getItem()上使用同样的逻辑

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2013-09-21
    • 2014-01-24
    • 1970-01-01
    • 2016-05-02
    • 2012-08-27
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多