我可能在这里错过了一些简单的东西,但我似乎找不到我正在寻找的答案。
我正在使用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获取模型的唯一方法。
谢谢你的指点
1条答案
按热度按时间svmlkihl1#
如果您已经获得了模型的JSON,那么您唯一需要做的就是示例化Backbone模型并传递JSON。JSON将被激活为表示数据的实际模型: