2

我正在尝试使骨干应用程序与 localstorage 插件一起使用。我在主干库之后包含了该库。

我在我的收藏中添加了以下行:

window.ProductCollection = Backbone.Collection.extend({
    model:Product,
    localStorage: new Backbone.LocalStorage("ProductCollection")
});

我不断从backbone.localstorage.js 收到以下错误: 无法读取未定义的属性'Deferred'

在图书馆的实施中有什么我忘了做的吗?文档说您只需要将本地存储添加到您的集合中。

http://jsfiddle.net/4uDGb/

4

1 回答 1

2

我修好了你的小提琴,尽管我在另一个线程中说了些什么,但还是有点小题大做!您的错误与您导入库的顺序有关(Backbone 依赖于 Underscore 和 jQuery,Backbone.LocalStorage依赖于 Backbone)。在小提琴中获得正确顺序的最可靠方法是将 CDN 链接添加到外部资源选项卡中。

您的代码在 Chrome 中为我运行,没有错误,我可以使用开发工具中的资源选项卡检查保存到本地存储的数据。我建议检查您是否在本地构建中使用各种库的所有最新版本。

于 2013-05-31T10:03:02.130 回答