Я использую Backbone.js, Lawnchair и backbone.lawnchair.js.Очистить все элементы от Backbone Collection и удалить их из связанного Lawnchair
Мне было интересно, как правильно «очистить» коллекцию (как от приложения, так и от localStorage)?
В настоящее время я используя что-то вдоль этих линий:
Favorites.Collection = Backbone.Collection.extend({
model: Favorites.Model,
lawnchair: new Lawnchair({ name: "favorites" }, function(e){}),
empty: function(){
this.lawnchair.nuke();
this.fetch();
}
});
Это, по существу, разрушающие элементы в LocalStorage (lawnchair обеспечивает ядерный метод) и забирающее от LocalStorage. Это кажется немного неуклюжим, и мне было интересно, думаю ли я об этом праве - или если есть лучший способ.
Cheers!
http://documentcloud.github.com/backbone/#Collection-reset «Вызов collection.reset() без передачи каких-либо моделей в качестве аргументов будет пустым всей коллекцией». – asawyer
сбрасывает сборку, но она не сохраняется. Другими словами, когда я возвращаю коллекцию, лужайка не заряжается. – andrewpthorp
Я думал, вы с просьбой о лучшем пути, а затем очистите состояние/выборку пустого состояния. Я предложил ясную сборку состояния/сброса. Вы также можете переопределить функцию collection.reset, чтобы очистить состояние и вызвать исходный сброс. – asawyer