2013-06-12 6 views
6
PgaPlayersApp.AppView = Backbone.View.extend({ 
    el: '#pga_players_profile_app', 
    initialize: function() 
    { 
     //Should I do 1? 
     this.listenTo(PgaPlayersApp.Players, 'sync', this.addAll); 

     //Should I do 2? 
     this.listenTo(PgaPlayersApp.Players, 'reset', this.addAll); 

     PgaPlayersApp.Players.fetch({reset: true}); 
    } 
}); 

上記のコード例では、コレクションのフェッチをリッスンするために推奨される方法は何ですか? (同期またはリセット)バックボーン1.0リセットと同期イベント

+0

それは...あなたは精緻化できますか? –

+0

あなたはそれが何に依存しているか教えていただけますか?私はフェッチを使ってページ分割を行います(私はバックボーンを初めて使っているので、これをどうやってやっているかわかりません)。しかし、フェッチはページロード時に呼び出されます。 –

+0

あなたの例では全く同じです。ただし、 'sync'を聞くと、フェッチするときだけでなく、REST呼び出しを行うたびにリスナーが実行されることに注意する必要があります。 – Loamhoof

答えて

1

'sync'を聞いてください。フェッチ操作が成功した場合に発生するイベントです。 'reset'は、明示的なcollection.reset(newModels)が呼び出されたときにのみ起動されるようになりました。 'sync'はコレクションとモデルの間で一貫していますが、これは一貫性があります。

FYI:http://documentcloud.github.io/backbone/docs/backbone.html#section-93

関連する問題