コレクション ビューは次のようになります。最近追加されたモデルが一番上に表示されるように、コレクション内でモデルを配置するにはどうすればよいですか?
PostsApp.Views.Posts = Backbone.View.extend({
initialize: function(){
this.listenTo(this.collection, 'add', this.addOne);
},
render: function(){
this.collection.forEach(this.addOne, this);
},
addOne: function(post){
var postView = new PostsApp.Views.Post({model:post, collection :this.collection});
postView.render();
this.$el.append(postView.el);
}
});
編集: Prepend メソッドは機能しているようですが、このようなコンパレーターも試しましたが、機能していないようです。私の問題は何ですか?
PostsApp.Models.Post = Backbone.Model.extend({
urlRoot : '/tweet',
idAttribute: '_id',
defaults:{
name: '',
adress: '',
pictureUrl: '',
postListing: '',
comments: '',
date_created: new Date()
}
}
});
PostsApp.Collections.Posts = Backbone.Collection.extend({
model: PostsApp.Models.Post,
url: '/tweet',
comparator: function(post){
return post.get("date_created");
}
});