【问题标题】:Backbone localstorage: Cannot read property 'Deferred' of undefined骨干本地存储:无法读取未定义的属性“延迟”
【发布时间】:2013-05-27 01:23:49
【问题描述】:

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

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

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

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

在库的实现中有什么我忘了做的吗? Documentation 表示您只需要将本地存储添加到您的收藏中。

http://jsfiddle.net/4uDGb/

【问题讨论】:

    标签: backbone.js local-storage


    【解决方案1】:

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

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

    【讨论】:

    • 我的 HTML 中有相同的顺序:
    • 是的,看起来不错,但这不是小提琴吐出的顺序。看看我上面链接的小提琴的分叉版本。在我的测试中,它按预期工作。
    • 它确实在小提琴中工作......那么为什么不在我的本地网络服务器上呢?
    • 可能是版本兼容性问题。我刚刚从这里获取了最新的 CDN 链接:- cdnjs.com
    • 我得到了它的工作,我有骨干 0.9.2 而不是 1.0.0。真的非常感谢,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 2021-08-26
    • 2015-08-07
    • 2012-06-07
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多