删除骨干视图而不实际删除它附加到的根目录

时间:2014-02-20 11:07:29

标签: backbone.js

有没有办法删除视图而不删除root el元素?


如果我在父视图中有这样的div:

<div class="child-view" />

我使用下面的

渲染一个新视图
el : '.child-view'

它将按预期附加到视图,但在删除视图时

this.childView.remove();

<div class="child-view" />已从父项中删除,如果我想再次初始化视图,我必须再次手动追加div,这很烦人

this.$el.append('<div class="child-view" />');

2 个答案:

答案 0 :(得分:1)

试试这个:

this.undelegateEvents();
this.$el.empty()

答案 1 :(得分:0)

尝试覆盖这样的删除方法:

remove: function() {
    this.$el.empty();
    this.undelegateEvents();
}