参考这篇文章:Backbone.js:重新填充或重新创建视图?
我基本上使用得票最多的东西,但在显示来自我的路由器的视图时不是公认的答案。
所以我基本上打电话
this.unbind();
this.remove();
我遇到的问题是我有一个左侧导航面板,然后在右侧我有我的内容。它看起来像这样:
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
// nav bar stuff
</div>
<div class="span10">
<div id="content-container"></div>
</div>
</div>
</div>
因此,当我在视图上调用 this.remove() 时,它基本上给我留下了:
<div class="span10"></div>
div 容器消失。我不知道删除主干视图或插入主干视图的最佳方法是什么<div id="content-container"></div>
。我想当我处理我的视图时,在调用 remove() 之后,我可以查看 DOM 并插入内容容器,但似乎应该有更好的方法。有什么想法吗?提前致谢。