Épine dorsale de la vue de l'élément DOM supprimé

Je lis à propos de la Backbone.js zombie (ou de fuite de mémoire) problème. Fondamentalement, vous devez vous séparer et retirer l'élément du DOM lorsque vous n'en avez plus besoin pour s'assurer que tous les événements sont supprimés.

Maintenant, j'ai une page unique application avec un peu de conteneurs:

<div id="page1"></div>
<div id="page2"></div>

et d'ajouter ma underscore.js les modèles de ces espaces réservés. J'ai un modèle par page comme:

HomeView = Backbone.View.extend({
  el: '#page1'
)}

Maintenant, lorsque je clique sur un élément sur la page, je navigue à l'autre Backbone.js vue:

clicked: function(ev){
  $(this.el).remove(); //<-- this is the problem
  $(this.el).unbind();
  App.navigate('page/2', true);
}

Cela fonctionne bien mais... j'ai enlevé le page1 élément du DOM, donc quand j'utilise le bouton retour pour revenir à la page précédente mon élément est allé et il n'y a rien pour fixer le HTML.

Je n'ai probablement pas à comprendre comment faire un lien Backbone.js vues avec le DOM... dois-je conserver l'élément avec le risque de fuites de mémoire?

Merci!

> - je garder la lecture sur la Backbone.js zombie (ou de fuite de mémoire) problème a un lien ou un article?
Ici, vous allez: lostechies.com/derickbailey/2011/09/15/...
bien derick ne vous fournir une solution n'est-il pas? un gestionnaire de vues ou comment vous pourriez l'appeler.

OriginalL'auteur Cimm | 2011-12-12