Я немного потерян, поэтому любая помощь будет высоко ценится. (Я использую 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 связывался с созданием новых партий, было бы здорово иметь их в качестве моделей в коллекции.
Является ли это хорошим способом для такого типа вещей в целом?
Спасибо!