J'ai super-vue qui est chargé de rendre sous-vues . Quand je re-rendu el super-vue tous les événements de la sous-vues sont perdus.
Voici un exemple :
var SubView = Backbone.View.extend({
events: {
"click": "click"
},
click: function(){
console.log( "click!" );
},
render: function(){
this.$el.html( "click me" );
return this;
}
});
var Composer = Backbone.View.extend({
initialize: function(){
this.subView = new SubView();
},
render: function(){
this.$el.html( this.subView.render().el );
}
});
var composer = new Composer({el: $('#composer')});
composer.render();
Lorsque je clique dans le cliquez sur moi div l'événement est déclenché. Si j'exécute composer.render()
Encore une fois, tout semble identique, mais le événement de clic n'est plus déclenché.
Vérifiez le jsFiddle de travail .