2013-06-12 12 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}); 
    } 
}); 

Nell'esempio di codice precedente, qual è il metodo preferito per l'ascolto di un recupero per una raccolta? (sincronizzazione o ripristino)Backbone 1.0 evento di reset vs sync

+0

dipende ... potrebbe elaborare? –

+0

Potrebbe farmi sapere da cosa dipende? Farò la paginazione con fetch (non sono sicuro di come sto andando a farlo ancora, dato che sono nuovo alla dorsale). Ma per ora il recupero viene richiamato sul caricamento della pagina. –

+0

Nel tuo esempio stesso è praticamente la stessa cosa. Tuttavia, devi essere consapevole che se ascolti 'sync', il tuo ascoltatore verrà eseguito ogni volta che effettui una chiamata REST, non solo quando recuperi. – Loamhoof

risposta

1

Si dovrebbe ascoltare per 'sync'. Questo è l'evento attivato su un'operazione di recupero riuscita. Un 'reset' viene ora attivato solo quando viene chiamato un esplicito collection.reset(newModels). 'sync' è coerente tra collezioni e modelli ora, che è una buona coerenza.

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