Я пытаюсь составить список с последними десятью моделями или менее по коллекции. У меня есть события для динамического добавления моделей с помощью create. Это событие вызывает «добавить» в коллекцию, и с моей логикой это добавляет правильно один элемент. Но мне нужно добавить новый элемент, проверьте, если коллекция имеет более чем 10, если это правда, удалить последняя модель и добавить новыеБазовая коллекция всегда с n моделями
var model = Backbone.Model.extend({
defaults: function() {
return {id:null}
}
});
var collection = Backbone.Collection.extend({
model:model
});
var view = Backbone.View.extend({
initialize: function(){
var self = this;
this.listenTo(collection, 'add', this.addOne);
this.listenTo(collection, 'reset', this.addAll);
this.listenTo(collection, 'all', this.render);
},
render: function(){
this.$el.html();
return this;
},
addAll: function(){
this.collection.each(this.addOne, this);
},
addOne: function(model){
//this is executed after 'create' but before this I need slice my collection
var view = new view({model:model});
this.$el.prepend(view.render().el);
}
});
благодаря