【问题标题】:Getting Backbone.js Model from LocalStorage从 LocalStorage 获取 Backbone.js 模型
【发布时间】:2012-03-30 00:05:51
【问题描述】:

我可能在这里遗漏了一些简单的东西,但我似乎无法找到我正在寻找的答案。

我正在使用 Backbone 在 CoffeeScript 中为购物车编写前端,而在完成服务器 REST api 时,我正在尝试使用 localStorage 适配器。

基本上在我的应用程序条目中,如果购物车存在,我想抓取它,否则创建一个新的。

我知道我可以从 localStorage 中获取 JSON,但是如何在页面加载时将其作为购物车模型获取?

我基本上想要这样的东西(我需要的是 cart.get(1))

# entry point
$ ->
  cart = cart.get(1) || new Cart123.Cart id: 1
  new Cart123.CheckoutView model: cart

# model
class Cart123.Cart extends Backbone.Model
  localStorage: new Store 'Cart'

  defaults: ->
    State: new Cart123.State
    Instances: new Cart123.Instances [ new Cart123.Instance ]

我假设我不需要购物车集合,因为总是只有一个购物车,但据我所知,集合是通过 ID 获取模型的唯一方法。

感谢大家的指点

【问题讨论】:

    标签: backbone.js coffeescript local-storage


    【解决方案1】:

    如果您有模型的 JSON,您唯一需要做的就是实例化 Backbone 模型并传递 JSON。 JSON 将被激活为代表数据的实际模型:

    cart = new Cart800.Cart(cart.get(1) || id: 1)
    new Cart800.CheckoutView model: cart
    

    【讨论】:

    • 我知道这很简单,但我似乎找不到它。欣赏它。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多