问题标签 [backbone-local-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
269 浏览

javascript - 使 localStorage 中的 Backbone.js 项目独一无二?

我的收藏中有一个重复检查,我在其中覆盖了 add 函数,它似乎可以工作,直到页面刷新。

重复项被阻止并显示“您已将此项目添加到待办事项列表!”的警告。但似乎当页面刷新时,无论哪种方式,副本都会添加到 localStorage 中。很想找到这个问题的解决方案——过去几天一直在这个问题上摸不着头脑。

我的收藏如下:

这是模型:

风景:

路由器:

和初始化器:

如果需要更多信息,很乐意提供。谢谢!

0 投票
0 回答
135 浏览

javascript - 使用获取的数据库数据使用 LocalStorage 进行主干保存?

更新

好的,所以我还在进入 Backbone 的世界。但是我在将 localStorage 添加到模型中时遇到了问题。

所以这有点工作,但我不知道发生了什么?

第一个console.log 上的“属性”如何包含数据库数据,然后第二个完全为空?第一个console.log 也是空的,如果我取消注释localStorage,所以我在客串我做错了什么?


好的,我不确定我做错了什么,但我正在使用 Backbone 并在 fetch 调用中,使用 LocalStorage 插件保存该 ID。现在我让 fetch 调用和 LocalStorage 分开工作,但不能让它们一起工作。

所以我的 LocalStorage 代码

所以这行得通,没有问题。现在我添加一个集合,并从我的数据库中获取数据。所以我的获取代码,带有集合

我还应该说我使用 PHP Slim 作为基础。该/GetMyData路径通过 PDO 连接从 MySQL 数据库获取数据,然后我将其转换为 Backbone 的 JSON 对象。

我认为这很好,因为一切正常,console.log属性列表显示了我的数据库中的正确数据。

现在,当我将两者放在一起时,我似乎无法让它发挥作用。

console.log返回,Uncaught TypeError: undefined is not a function。所以我不确定为什么?当我在第一次测试中设置数据时,它工作正常。现在我也尝试将localStorgevar 移动到模型中,但效果相同。

这样做的主要目的是让我可以记录来自服务器的所有数据。当我设置几个不同的数据测试时,我非常喜欢这个插件保存数据的方式。

谢谢。

*请注意,我有阅读障碍,所以我可能没有正确解释自己,请告诉我是否有什么我可以重新措辞来更好地解释自己。感谢您的理解。

0 投票
1 回答
686 浏览

javascript - 骨干本地存储

我是骨干新手,我正在学习一个教程,我正在尝试将本地存储用作数据库,但我找不到一篇解释如何一起使用它们的文章。

这是代码:

编辑:代码已更改,jsfiddle 已更新:http: //jsfiddle.net/9z0cc6r8/1/

我发现主干本地存储插件将模型保存到浏览器的本地存储中,如下所示:this.collection.create(item); 但是如果我刷新页面,这些项目就会从集合中消失,并且它们不会再次呈现在页面上。

有谁知道我如何从本地存储在页面上显示我的项目?这样做后我仍然需要访问模型,因为我想对它们执行编辑和删除操作。

PS似乎在js fiddle上它工作正常。但在本地却没有。

0 投票
1 回答
75 浏览

javascript - 如何使用 Backbone.dualStorage.js 使用具有相同 ID 的远程模型重新填充本地存储?

我正在做一个测验。我正在从 json 文件中加载问题。这些模型有一个“使用:”属性。我正在按使用过滤集合并提取 ID,然后我得到问题的随机 ID,并在回答后将 use 设置为 false。这样,用户将以随机顺序完成所有问题,没有重复。我想跟踪每个用户使用过的问题,并在他们完成所有问题后重置问题库。

我正在使用backbone.dualstorage,它工作了一次,然后我尝试通过遍历每个模型并销毁它来重置集合。现在我似乎无法用模型重新填充本地集合,因为远程模型具有与被破坏模型 ID 相同的 ID。

如何再次将远程集合中的所有模型重新添加到 localStorage?

这是小提琴:http: //jsfiddle.net/robertocarroll/10xqvk18/10/

谢谢!

0 投票
1 回答
67 浏览

javascript - 我无法让backbone.localstorage.js 正确删除项目

这是我正在处理的代码示例:

我能够创建本地存储对象,并且能够保存到它。

但是,我无法删除本地存储条目。

这是应用程序的 js fiddle:https ://jsfiddle.net/brettdavis4/3sy61zaj/1/

0 投票
1 回答
56 浏览

javascript - 我无法删除backbone.js 中的现有本地存储值

作为一个个人项目,我正在研究backbone.js 中的食物计算器。我通过backbone.localstorage.js 存储食物条目。我的大部分工作正常。我遇到的唯一问题是在我保存我的项目并点击刷新后,我无法删除这些项目。如果我添加一个项目,我可以在删除后直接删除它。

这是我初始化所有内容的函数:

这是我的删除功能:

我对我正在做的事情做了一个小提琴: https ://jsfiddle.net/brettdavis4/ynm2sse9/2/

谢谢!

0 投票
1 回答
96 浏览

javascript - Backbone:同步模型和 LocalStorage

我扩展了一个模型 A 和一个集合如下:

集合存储在 localStorage 中,并且在我的应用程序中一切正常。然后我直接通过代码(使用 clear 和 setItem 函数)清除和替换 localStorage 并尝试实例化一个新集合,但未检测到更改:

否则,如果尝试:

后者对我无效,因为我必须在我的项目中修改所有集合的创建。

我错过了什么?

0 投票
1 回答
372 浏览

javascript - 一个 Backbone 集合中的 LocalStorage 和 URL

我有一个从 URL 获取数据的集合。

但问题是我不仅想从 URL 获取数据,还想从本地存储获取数据。我希望我能做这样的事情:

但是.fetch()方法不能同时从 url 和本地存储中获取数据。

简单的解决方法是创建两个不同的集合:一个用于 URL,一个用于本地存储。获取后合并它们。

我想知道是否有更漂亮的方法来做到这一点。

0 投票
1 回答
132 浏览

javascript - .fetch() 集合主干.js 不起作用

我想调用 API URL 来获取数据,并将其传递给视图,但在使用 fetch 属性时遇到错误:

编码:

0 投票
1 回答
1115 浏览

backbone.js - 如何使用 Backbone.js 在 localStorage 中存储数据

我是新来的backbone.js。如何将数据存储在本地存储中并检索它们?我正在使用 jeromegn 的Backbone.localStorage,但为什么我不能将其添加或保存到本地存储中?

这是我的收藏:

这是我的看法:

当用户提交表单时,它应该被添加到集合中。

如何从集合中检索它?我用 case.fetch(); 但没有数据。