У меня есть представление, которое отображает себя из коллекции:
render: function() {
$(this.el).html(JST['templates/menu']({collection: this.collection }));
$('#nav').html(this.el);
}
В инициализаторе представления я связываю событие добавления коллекции с функцией рендеринга представления:
initialize: function() {
this.render();
var self = this;
this.collection.bind("add", function(event){
self.render();
});
}
в другом месте приложения я добавляю элемент в коллекцию.
bookSubscription_collection.add(model);
Проблема с этим кодом состоит в том, что если я добавляю новый элемент в коллекцию, то все элементы в коллекцииповторно вынесено.
Есть ли способ добавить новый элемент в коллекцию без повторного рендеринга всех других элементов, а просто с помощью нового элемента?