У меня есть следующая модель с вложенной коллекцией
var Mdl = Backbone.Model.extend({
initialize: function() {
// collection
this.col1 = new NestedCollection();
},
...
});
Я хотел бы отправить данные как для модели, так и для моделей в коллекции по одному запросу, выглядя примерно так:
{
att1: val,
col1: [{obj1: val}, {...}]
}
Я не знаю, как лучше всего передать данные в запросе вложенной коллекции (col1). Я не могу...
var Mdl = Backbone.Model.extend({
initialize: function() {
// collection
this.col1 = new NestedCollection(this.get('col1');
},
...
});
... потому что во время инициализации называется функция синтаксиса модели, которая не была вызвана, что означает, что атрибут col1 пуст, другое решение, о котором я думал, это прослушивание изменений в родительской модели...
model.bind("change:tags", function() {
model.col1.refresh(model.get('col1'));
});
однако это решение кажется немного тяжелым и может потенциально нарушить любой
this.col1.bind("add", function() {})
и
this.col1.bind("remove", function() {})
в коллекции.
У кого-нибудь есть представление об "официальном" способе этого?
Спасибо.