【问题标题】:Better understanding ngstorage on angularjs更好地理解 angularjs 上的 ngstorage
【发布时间】:2023-03-23 11:25:01
【问题描述】:

带有表单的页面,用户可以在其中多次添加不同的条目,然后再提交。对于每个条目,输入的一些数据作为概览显示在顶部的表格中,并且当用户浏览并输入所有条目时,完整视图允许用户“提交”何时会接受每个条目和“提交'作为一个整体。因此,您本质上可以提交 3 个对象。

var myObj1 = {
    firstname: "Nic",
    lastname: "Raboy",
    website: "http://blog.nraboy.com"
}

var myObj2 = {
    firstname: "Nic",
    lastname: "Raboy",
    website: "http://blog.nraboy.com"
}

var myObj3 = {
    firstname: "Nic",
    lastname: "Raboy",
    website: "http://blog.nraboy.com"
}

因此,我想做的 Angular 的想法是从用户如上所述存储的缓存数据中一次性发布所有这些内容,例如会话状态或 html 本地存储。由于我正在使用 angular,正在查看 ngstorage 并想知道这种场景的最佳方法是什么?

请记住,可能有 1 个对象或 4 个或 6 个对象。所以会想推所有。

使用 ngstorage 是否比使用本地存储更好?阅读各自的优缺点,并好奇其他人对此有何看法。

最后,最好将这些对象存储为单独的对象还是包含对象的数组?

非常感谢。

【问题讨论】:

  • 任何人都可以在这里分享一些东西吗?

标签: javascript angularjs local-storage


【解决方案1】:

很高兴看到我的名字出现在这里 ;-)

回答您的一些问题:

  1. 本地存储和ngStorage 是一回事。 ngStorage 只是一个包装器,使其更加用户友好。包装器将信息序列化到本地存储中,因此您不必这样做。
  2. 您应该将缓存数据存储为对象还是数组?这取决于。数据发送到服务器后是否要清除缓存?如果是,我建议存储为数组,因为这样您就可以将新条目推送到数组的末尾。当涉及到键值存储(本地存储)时,您无法查询数据(值)或找出所有可能存在的键。如果您在上传后没有清除缓存,我会重新评估情况并可能使用 PouchDB 之类的东西。

希望这能解决问题吗?

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多