2012-03-13 47 views
0

获得Backbone.js的型号我可以在这里失去了一些东西简单,但我似乎无法找到我要找的答案。从localStorage的

我正在使用Backbone在CoffeeScript中编写购物车的前端,同时服务器REST API正在完成我试图使用localStorage适配器。

基本上在我的应用程序入口我要抢车,如果它存在,否则,创建一个新的。

我知道我可以抓住从localStorage的JSON的,但我怎样才能把它拿来作为页面加载一个车模型?

我基本上想是这样的(与cart.get(1)是什么,我需要)

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

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

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

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

感谢任何指针

回答

1

如果你已经得到了JSON的模式,你所要做的唯一事情就是实例化骨干模型,并通过JSON。 JSON将变成表示数据的实际模型:

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

我知道这很简单,我似乎无法找到它。 欣赏它。 – mgaughan 2012-03-13 15:33:12