为什么Backbone 1.0.0中的Collection.fetch()没有触发'reset'事件

时间:2013-03-30 12:19:12

标签: backbone.js

我有一个带有以下代码的集合视图:

class FoosCollectionView extends Backbone.View
  el: '#foos'

  initialize: ->
    @collection = new FoosCollection [],
      barId: @options.barId
      foozId: @options.foozId

    @listenTo @collection, 'sync', @render
    @collection.fetch()

  template: MyApp.Templates.foos

  render: (event)->
    $(@el).html @template @collection
    @

FoosCollectionView

在Backbone 1.0.0之前,当集合上的reset完成时,会触发fetch事件。现在触发sync事件,但我不知道这是由于错误还是新标准行为。

有谁能告诉我,为什么reset不再被触发?

此致 菲利克斯

1 个答案:

答案 0 :(得分:7)

在1.0.0更改日志中,我看到:

  

重命名Collection的“更新”以设置,与类似的并行   model.set(),与reset对比。 现在是默认更新   获取后的机制。如果您想继续使用“重置”,请通过   {reset:true}。