我只需要渲染获取的集合的第一个元素。
ItemView = Backbone.Marionette.ItemView.extend({
template: "#item"
});
ItemsEmptyView = Backbone.Marionette.ItemView.extend({
template: "#items_empty"
});
ItemsView = Backbone.Marionette.CompositeView.extend({
template: "#items",
itemView: ItemView,
emptyView: ItemEmptyView
});
我怎样才能做到这一点?我试图覆盖 render()
方法,或 onBeforeRender()
没有任何帮助。
最佳答案
如果您确实需要这样做,请使用 appendHtml()
。
appendHtml: function(collectionView, itemView, index){
if ( index === 0 )
collectionView.$el.append(itemView.el);
}
关于javascript - 如何覆盖 CompositeView 渲染方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788430/