2015-06-20 90 views
0

我正在制作带Backbone和Marionette的网站,并在本网站上制作购物车。如何仅在localStorage中使用集合与骨干Js

但是,在购物车中,如果用户未记录,我不想创建保存项目的端点。我只想保存在localStorage中。

我想使Backbone.localStorage,但我不能做到这一点。

App.Collections.Cart = Backbone.Collection.extend({ 
    model: GroovecollabWebsite.Models.Category, 
    localStorage: new Backbone.LocalStorage("localCart") 
}); 

我想使这个:

var collection = new App.Collections.Cart(); 
collection.add({/* My model here */}); // Run event to sync with localStorage 
collection.remove(<id>); // Run event to sync with localStorage 

我怎样才能做到这一点?

谢谢!

回答

0

如果你想节省您的更改集,您可以在您的收藏在初始化添加:

 

initialize: function() { 
    this.on('add remove', function() { 
    this.sync(); 
    }); 
}