Erstellen einer entfernten Ansicht in Backbone-Js
Die View.remove () - Funktion in Backbone js entfernt das Containerelement der Ansicht selbst aus dem DOM und verhindert, dass entfernte Ansichten neu erstellt werden. Irgendeine Idee, wie dieses Szenario gehandhabt wird
Hier ist mein Code,
var AttributeView = Backbone.View.extend({
el: $("#attrs"),
template:_.template($('#attrs-template').html()),
initialize:function() {
},
render:function (eventName) {
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
dispose:function(eventName){
this.unbind();
this.remove();
},
});
var attrView = new AttributeView();
....
attrView.dispose();
//Later on some event I do the below
attrView = new AttributeView()
attrView.render();
In den letzten beiden Zeilen wird die Ansicht nicht neu erstellt, da das div mit id = "attrs" nicht mehr vorhanden ist.