正在从本地存储获取Backbone.js模型

pn9klfpd  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(130)

我可能在这里错过了一些简单的东西,但我似乎找不到我正在寻找的答案。
我正在使用Backbone在CoffeeScript中编写购物车的前端,在完成服务器REST API的同时,我正在尝试使用localStorage适配器。
基本上,在我的应用程序条目中,我希望获取购物车(如果存在),否则创建一个新购物车。
我知道我可以从localStorage获取JSON,但是我如何在页面加载时将其作为Cart模型获取呢?
我基本上想要这样的东西(与carter.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 ]

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

svmlkihl

svmlkihl1#

如果您已经获得了模型的JSON,那么您唯一需要做的就是示例化Backbone模型并传递JSON。JSON将被激活为表示数据的实际模型:

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

相关问题