2015-06-20 5 views
0

Я делаю сайт с Backbone и Marionette, и на этом веб-сайте я делаю корзину покупок.Как использовать коллекцию только в localStorage с Backbone 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(); 
    }); 
}