2

次のコードを含むコレクション ビューがあります。

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もうトリガーされないのですか?

よろしくフェリックス

4

1 に答える 1

7

1.0.0 の変更ログには、次のように表示されます。

同様の model.set() との並列処理のために、コレクションの "update" の名前を set に変更し、reset とは対照的にしました。フェッチ後のデフォルトの更新メカニズムになりました。「reset」を引き続き使用する場合は、{reset: true} を渡します。

于 2013-03-30T12:26:16.507 に答える