Функция View.remove() в backbone js удаляет элемент-контейнер самого представления из DOM, предотвращая воссоздание удаленных представлений. Любая идея, как этот сценарий обрабатывается
Вот мой код,
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();
Последние две строки выше не воссоздают представление, так как div с id="attrs" больше не существует.