2012-03-13 16 views
0

ここには単純なものがありませんが、私が探している答えが見つからないようです。LocalStorageからBackbone.jsモデルを取得する

私はBackboneを使ってCoffeeScriptでカートのフロントエンドを書いていますが、サーバーREST APIが完了している間にlocalStorageアダプタを使用しようとしています。

基本的に私のアプリケーションのエントリには、カートがあればそれをつかみたい、そうでなければ新しいものを作成する。

私はlocalStorageからJSONを取得できることは知っていますが、どのようにページロード時にCartモデルとして取得できますか?

私は基本的に私が唯一になるだろうが常にありますので、私は、カートの収集を必要としないと仮定していますこのような何か(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 ] 

をしたいですカート1つではありますが、コレクションを知っている限りIDでモデルを取得する唯一の方法です。あなたがモデルのJSONを持っていれば任意のポインタ

答えて

1

ため

おかげで、あなたがしなければならない唯一のことは、バックボーンモデルをインスタンス化し、JSONを渡すことです。 JSONはデータを表す実際のモデルになります:

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

私はそれが何か単純なことを知っていました、私はそれを見つけることができませんでした。 ありがとうございます。 – mgaughan

関連する問題