问题标签 [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.
javascript - 在本地存储中保存模型
我将Jerome 的 localStorage适配器与 Backbone 一起使用,它非常适合收藏。
但是,现在我有一个需要保存的模型。所以在我的模型中我设置:
然后我保存并获取。我的问题是,每次我刷新并初始化我的应用程序时,都会将我的模型的新表示添加到 localStorage,见下文。
我究竟做错了什么?
backbone.js - 骨干本地存储“未定义不是函数”
我正在使用Backbone.LocalStorage
:http: //jsfiddle.net/jiewmeng/grhz9/3/
第一个console.log()
给undefined
. localStorage: ...
然后线路出现错误
未捕获的类型错误:未定义不是函数
预期自是Backbone.LocalStorage
但undefined
为什么呢?
backbone.js - 即使项目不存在,使用 Backbone.LocalStorage 获取模型也会返回成功
如果我没有使用 save() 方法将我的 Backbone 模型保存到本地存储(通过 Backbone.LocalStorage 适配器),那么 fetch() 怎么会返回一个成功回调?它不应该返回错误或其他指示模型实际上不在本地存储中的指示吗?
我的模型:
后来,当我拿到它时:
我每次得到的回调都是成功回调。无法想象为什么!
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 等,不确定这对问题有多重要。
javascript - 集合中的主干模型数据未保存到本地存储
我制作了一个玩具应用程序,将赛车时间存储到通过 HTML 输入文本字段输入的 localStorage 中。当我单击“添加种族”(基本上保存)来存储新种族的信息时,首次创建集合时实例化的模型数据似乎被新的种族信息所取代。这就像 collection.fetch() 调用正在破坏任何现有的集合数据。我只想将竞赛模型数据添加到现有模型集合中。我究竟做错了什么?
应用程序.js
种族模型.js
种族.js
比赛视图.js
索引.html
backbone.js - 从 localstorage/collections 生成更好的 id
因此,我深入研究了 Backbone.js 框架,终于到了玩模型/集合的地步。
事情就是这样。我使用 localstorage 作为数据库,我的问题是我没有看到我的 id 看起来像这样:
是否有一个简单的解决方案可以将 id 设置为更合适的外观,例如 1、2、3 甚至像 cid。我已经用 cid 试过了,但它也不好,因为每次你从本地存储中获取数据时它都会改变......
提前致谢!
/哈里斯
backbone.js - 没有collection.on就不会渲染,很困惑
我正在开发一个 Backbone.js 项目,我对 collection.on 或所谓的绑定感到很困惑。
这是我的视图中的一些代码。
所以我不明白的是为什么没有这条线它不会工作。如果我使用'all'和'add',它会起作用。是不是我的 fetch 导致它第一次不呈现空数据,而第二次第三次它工作,因为它已经被填满了?使困惑!
告诉我是否需要提供更多信息,我将编辑问题!
/问候
javascript - 骨干本地存储和关系
我有两个关系模型,学生和学校。学校有很多学生。所有数据都将存储在 Backbone.localStorage
我需要建议如何执行以下操作:
- 我想我需要两个系列,每个模型一个,学生和学校?
- 我对如何使用 localStorage 存储数据感到困惑。每个集合是否应该将数据存储在自己的 localStorage 中?
javascript - 骨干 LocalStorage 模型和集合
我正在使用 Backbone 和 Backbone LocalStorage 插件:
https://github.com/jeromegn/Backbone.localStorage
在将模型保存到集合中时,我似乎遇到了一些麻烦,所以我决定只使用集合来保存我的数据,但现在似乎我不能使用插件方法来删除记录。这是一个例子:
我添加到本地存储,这在我的 Backbone 扩展集合中
请注意,我阅读的所有文档都没有提到我需要在这里使用的“localStorage”键。
接下来我尝试删除此密钥:
返回错误:
这是模型
这里是收藏
backbone.js - 如果设置了 localStorage 对象,则不会通过 ajax 获取主干集合
我想在我的应用程序中使用backbone.localStorage.js插件,这是一个代码示例:
如果我在该行中添加评论,一切都很好(收藏有适当的记录):
但如果不是注释端,则没有记录获取。
我错过了什么?
BR,托马斯。