我们可以考虑在这里你有以下的div的DOM
<div id="existing">
</div>
这个div可以,你想插入一张视图生成的HTML的任何其他元素的场景。
假设你下面的模板,
<div id="inside_template">
<!-- content of the template goes here -->
</div>
可以指定existing
为el
的观点作为其已经存在于股利。唯一的问题是,如果它的某个标签像body
或某些东西,那么如果您在清除视图时将其从视图中移除(以防止内存泄漏),它将从dom中删除可能不需要的标记。
的解决方案可能是,指定existing
为el
,渲染视图的HTML在el
和呼叫setElement
后附加模板HTML到像DOM之后,
render : function() {
this.$el.html(this.template());
this.setElement("#inside_template");
// another render method content
}
这将完成是,它会将更改为从existing
(或任何其他DOM元素)到inside_template
的视图。因此,在删除el
时,inside_template
元素将被删除,并保留existing
元素,因为它在DOM中。
你有任何示例代码? – jcreamer898