Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbonejs+;MarionetteJD-将主干列表视图转换为MarionetteJS集合视图_Javascript_Backbone.js_Coffeescript_Marionette - Fatal编程技术网

Javascript Backbonejs+;MarionetteJD-将主干列表视图转换为MarionetteJS集合视图

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

我的BackboneJS“列表项视图”定义如下:

  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}