Ho una visione che si rendering da un Collezione:backbone.js: aggiungere un elemento ad una collezione senza re-rendering tutta la collezione
render: function() {
$(this.el).html(JST['templates/menu']({collection: this.collection }));
$('#nav').html(this.el);
}
Nella inizializzatore vista, mi legano l'evento aggiunta del raccolta sulla funzione di rendering della vista:
initialize: function() {
this.render();
var self = this;
this.collection.bind("add", function(event){
self.render();
});
}
altrove nell'applicazione, aggiungo un articolo alla raccolta.
bookSubscription_collection.add(model);
Il problema con quel codice è, se posso aggiungere un nuovo elemento alla raccolta, quindi tutti gli elementi della collezione sono ri-resi.
C'è un modo per aggiungere un nuovo elemento a una raccolta senza ri-renderizzare tutti gli altri elementi, ma solo rendere il nuovo elemento?
grazie, cercherò che stasera! –