【发布时间】:2014-05-10 16:01:24
【问题描述】:
我对 Backbone 和 Marionette 有疑问。我有一个 CompositeView 集合,人们可以在其中发表评论,这一切都很好,评论被添加并保存到服务器,但我不希望视图更新并显示新添加的评论。我试过这个:
App.Views.CommentsView = Backbone.Marionette.CompositeView.extend({
template: '#article-comment-container',
itemViewContainer: 'ul',
itemView: App.Views.CommentView,
collectionEvents: {
"add": "modelAdded"
},
modelAdded: function(){
console.log('Please do nothing!');
}
});
但该项目仍然呈现在我的 modelAdded 函数顶部的页面中被调用。我可以在某个时候防止这种情况发生吗?
在不同的情况下,我希望将新项目添加到列表的顶部而不是底部。我是否必须重写整个 appendHtml 方法来实现这一点?
【问题讨论】: