【发布时间】:2012-12-15 16:47:35
【问题描述】:
这是非常基本的事情,但我仍然找不到答案。我需要将 View 的 el: 设置为 underscore.js 模板中的 div。
<script id="product" type="text/template">
<div class="productInfo"></div>
<div class="prices"></div>
<div class="photos"></div>
</script>
第一个视图呈现product 模板。我需要在此模板中将其他视图呈现给 div。我不知道如何设置el:,因为el: '.prices' 只是不使用模板中的div。
此视图结构类似于How to handle initializing and rendering subviews in Backbone.js?。但我使用模板而不是渲染到现有的 div。
【问题讨论】:
-
你真的需要子视图吗?我不这么认为,你应该提供它需要渲染的所有模型和集合的视图,然后渲染整个事情。或渲染每个子视图,然后使用 将它们放入主视图(将 html 附加到主视图)。或者更好的是,放弃 Backbone 并使用 AngularJS,这样你就不必再问自己这些问题了。
-
如果我要从视图中渲染源代码,我可以将
el:设置为不存在的 div 吗?
标签: backbone.js underscore.js subviews