私はちょっと迷っていますので、どんな助けでも大歓迎です。 (私はBackbone.jsとCoffeeScriptを使用しています)複数のモデルのモデルですか?
私はモデルのグループを持っています。それらはすべてMasterCollection
に入れられています。
MasterCollection extends Backbone.Collection
model: Model
MasterCollection.add({#attributes of a new model})
私は時々、これらのモデルを分離し、バッチでその属性を処理する必要があります。これらのバッチには、モデルのすべてのデータを表示できる対応するDOMビューも必要です。
Model extends Backbone.Model
initialize:() ->
#add the model to it's batch, batches are collections stored in an array
batches = ParentModel.get('baches')
#find the batch this model belongs in
for batch in batches
if batch = #the right one
batch.add(@toJSON)
Batch extends Backbone.Collection
changeAttributes:() ->
for model in @models
#change things about the model
- このモデルは、バッチによって変更された場合、それは
MasterCollection
でモデルを更新しますか? - バッチコレクションを終了したら、モデルを削除せずにどのように取り除くことができますか?
- これらのバッチコレクションを配列よりも優れたものに保存する必要がありますか?彼らはモデルであるべきですか?
私は新しいバッチの作成にバインドするためにDOMが必要なので、それらをコレクションのモデルとして持つことは素晴らしいことです。
これは全体的にこのタイプのことを行う良い方法ですか?
ありがとうございます!
私はバッチがモデルのコレクションを持つBatchModelであるべきだと思っています。 – fancy
モデルのバッチコレクションも作成します。モデルを複数のコレクションに追加することもできます。そのモデルは、そのイベントが属するすべてのコレクションでブロードキャストされます。他の作品では、データをtoJSONで複製しないでください。単にbatchCollection.add(this)を実行してください。 – dira