私は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からフェッチされます。
現在、私はこれらの線に沿って何かを使用しています。これはちょっとしたようですが、私はこの権利について考えているのか、それとも良い方法があるのか疑問に思っていました。
乾杯!
http://documentcloud.github.com/backbone/#Collection-reset "モデルを引数として渡さずにcollection.reset()を呼び出すと、コレクション全体が空になります。" – asawyer
リセットはコレクションを空にしますが、状態を保持しません。言い換えれば、コレクションをリセットすると、芝生の椅子は裸ではありません。 – andrewpthorp
私は、より良い方法を求めて、状態をクリア/空の状態をフェッチする場所を考えました。私はクリア状態/リセットコレクションを提案しました。また、collection.resetをオーバーライドして状態をクリアし、元のリセットを呼び出すこともできます。 – asawyer