Javascript Backbonejs+;MarionetteJD-将主干列表视图转换为MarionetteJS集合视图
我的BackboneJS“列表项视图”定义如下:Javascript Backbonejs+;MarionetteJD-将主干列表视图转换为MarionetteJS集合视图,javascript,backbone.js,coffeescript,marionette,Javascript,Backbone.js,Coffeescript,Marionette,我的BackboneJS“列表项视图”定义如下: class TagListView extends Backbone.View el:"#tags" render: => @collection = new TagCollection @collection.fetch_data order_by : "name" , => @on_success() on_success: =&g
class TagListView extends Backbone.View
el:"#tags"
render: =>
@collection = new TagCollection
@collection.fetch_data
order_by : "name"
, =>
@on_success()
on_success: =>
view_arr = []
@collection.each (tag_model) =>
tag = new TagView {model: tag_model}
view_arr.push tag.render().el
@$el.empty().append view_arr
如何将其更改为“木偶Tejs收藏”视图?我尝试了以下方法,但似乎不起作用
class TagListView extends Marionette.CollectionView
el:"#tags"
itemView:TagView
onBeforeRender: =>
@collection = new TagCollection
@collection.fetch_data
order_by : "name"
, =>
@render()
我只是删除on_sccess()方法,因为我的理解是CollectionView将通过其render方法对其项进行渲染?您是对的
集合视图绑定到指定集合的“添加”、“删除”和“重置”事件。
一旦这些事件发生,集合视图将自动更新视图(部分或整体)
您可能想知道的另一件事是,在1.0.0版中,当集合确实提取时,默认情况下它将不再触发reset
事件。要获取旧行为,请传递{reset:true}