问题标签 [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 投票
2 回答
18328 浏览

javascript - 在本地存储中保存模型

我将Jerome 的 localStorage适配器与 Backbone 一起使用,它非常适合收藏。

但是,现在我有一个需要保存的模型。所以在我的模型中我设置:

然后我保存并获取。我的问题是,每次我刷新并初始化我的应用程序时,都会将我的模型的新表示添加到 localStorage,见下文。

我究竟做错了什么?

0 投票
2 回答
4684 浏览

backbone.js - 骨干本地存储“未定义不是函数”

我正在使用Backbone.LocalStorage:http: //jsfiddle.net/jiewmeng/grhz9/3/

第一个console.log()undefined. localStorage: ...然后线路出现错误

未捕获的类型错误:未定义不是函数

预期自是Backbone.LocalStorageundefined为什么呢?

0 投票
0 回答
1566 浏览

backbone.js - 即使项目不存在,使用 Backbone.LocalStorage 获取模型也会返回成功

如果我没有使用 save() 方法将我的 Backbone 模型保存到本地存储(通过 Backbone.LocalStorage 适配器),那么 fetch() 怎么会返回一个成功回调?它不应该返回错误或其他指示模型实际上不在本地存储中的指示吗?

我的模型:

后来,当我拿到它时:

我每次得到的回调都是成功回调。无法想象为什么!

更新:看起来 localStorage 适配器可能无法与模型一起正常工作。看到这个这个

0 投票
0 回答
131 浏览

backbone.js - 从远程 Url 加载时集合呈现正常,但从 localStorage 加载时不呈现(初始化与 onRender)

我正在使用布局的“初始化”方法来实例化一个集合,从该集合上的一个 url 中获取()数据,然后实例化一个新的 collectionView,该集合视图使用它获取的数据通过该集合。collectionView 稍后会在一个区域中“显示”。

它完美地工作。

我想切换到使用 localStorage 来检索数据,而不是从远程 url。所以我将从远程 url 检索到的数据保存到 localStorage。然后我用'localStorage:new Backbone.LocalStorage('entries')'更新了集合。现在它成功地从 localStorage 检索数据。但。布局中的任何区域都没有被渲染(我试过在不同的地方调用 this.render() 没有运气)。

如果我在负责实例化所有内容的布局中将“initialize”方法替换为“onRender”,那么它会完美呈现(无论它来自远程 url 还是 localStorage)。

为什么如果我使用布局的“初始化”方法从 localStorage 获取集合中的数据,那么什么都不会呈现;而如果该数据是从远程 URL 获取的,它会被渲染?为什么在使用“onRender”方法时两者都有效?

一些代码供参考:

我正在使用 Marionette 的 Layout、CollectionView、ItemView 等,不确定这对问题有多重要。

0 投票
1 回答
1686 浏览

javascript - 集合中的主干模型数据未保存到本地存储

我制作了一个玩具应用程序,将赛车时间存储到通过 HTML 输入文本字段输入的 localStorage 中。当我单击“添加种族”(基本上保存)来存储新种族的信息时,首次创建集合时实例化的模型数据似乎被新的种族信息所取代。这就像 collection.fetch() 调用正在破坏任何现有的集合数据。我只想将竞赛模型数据添加到现有模型集合中。我究竟做错了什么?

应用程序.js

种族模型.js

种族.js

比赛视图.js

索引.html

0 投票
1 回答
112 浏览

backbone.js - 从 localstorage/collections 生成更好的 id

因此,我深入研究了 Backbone.js 框架,终于到了玩模型/集合的地步。

事情就是这样。我使用 localstorage 作为数据库,我的问题是我没有看到我的 id 看起来像这样:

是否有一个简单的解决方案可以将 id 设置为更合适的外观,例如 1、2、3 甚至像 cid。我已经用 cid 试过了,但它也不好,因为每次你从本地存储中获取数据时它都会改变......

提前致谢!

/哈里斯

0 投票
1 回答
23 浏览

backbone.js - 没有collection.on就不会渲染,很困惑

我正在开发一个 Backbone.js 项目,我对 collection.on 或所谓的绑定感到很困惑。

这是我的视图中的一些代码。

所以我不明白的是为什么没有这条线它不会工作。如果我使用'all'和'add',它会起作用。是不是我的 fetch 导致它第一次不呈现空数据,而第二次第三次它工作,因为它已经被填满了?使困惑!

告诉我是否需要提供更多信息,我将编辑问题!

/问候

0 投票
1 回答
772 浏览

javascript - 骨干本地存储和关系

我有两个关系模型,学生和学校。学校有很多学生。所有数据都将存储在 Backbone.localStorage

我需要建议如何执行以下操作:

  • 我想我需要两个系列,每个模型一个,学生和学校?
  • 我对如何使用 localStorage 存储数据感到困惑。每个集合是否应该将数据存储在自己的 localStorage 中?
0 投票
1 回答
846 浏览

javascript - 骨干 LocalStorage 模型和集合

我正在使用 Backbone 和 Backbone LocalStorage 插件:

https://github.com/jeromegn/Backbone.localStorage

在将模型保存到集合中时,我似乎遇到了一些麻烦,所以我决定只使用集合来保存我的数据,但现在似乎我不能使用插件方法来删除记录。这是一个例子:

我添加到本地存储,这在我的 Backbone 扩展集合中

请注意,我阅读的所有文档都没有提到我需要在这里使用的“localStorage”键。

接下来我尝试删除此密钥:

返回错误:

这是模型

这里是收藏

0 投票
1 回答
363 浏览

backbone.js - 如果设置了 localStorage 对象,则不会通过 ajax 获取主干集合

我想在我的应用程序中使用backbone.localStorage.js插件,这是一个代码示例:

如果我在该行中添加评论,一切都很好(收藏有适当的记录):

但如果不是注释端,则没有记录获取。

我错过了什么?

BR,托马斯。