У меня есть несколько моделей на сервере, который уже загружен. Они извлекаются и обрабатываются успешно. Но когда я сохраняю новую модель, я не могу ее обработать. Когда я загружаю страницу - все в порядке: новая добавленная модель. Как я могу получить его на лету (без обновления страницы)?Render после добавления новой модели
Вот мой ListView
var GroupView = Backbone.View.extend({
tagName: 'ul',
initialize: function() {
this.collection = new StudentsCollection();
// this.collection.on('add', this.render, this);
this.collection.on('update', this.render, this);
// this.collection.on('reset', this.render, this);
this.collection.fetch({
success: function() {
console.log('success!');
},
error: function (collection, response, options) {
console.log(options);
}
});
},
render: function() {
// this.$el.empty();
var self = this;
this.collection.each(function (student) {
var studentView = new StudentView({
model: student
});
self.$el.append(studentView.render().el);
});
$('.container').append(this.$el);
}
});
Я попытался «добавить» событие на коллекции, но это просто дважды все. Есть предположения?
Alternativelty, вы можете посмотреть в marionettejs.com который имеет CollectionView, который будет обрабатывать это для вас. – ivarni