【发布时间】:2014-08-11 01:09:08
【问题描述】:
我正在寻找关于 Backbone 中的视图和模型/集合的最佳实践的一些描述。我知道如何将模型添加到集合、使用模板渲染视图以及在父视图中使用视图,但是我正在寻找更多上下文,也许还有一些示例链接。
我已将此问题更新为更具体。
假设您有一个包含各种变化的网格布局,这些变化来自同一个集合。你会在这里做什么来创建这个页面?在父视图中重复的简单子视图将不起作用,因为网格项的变化太大。你:
- 创建大量微小的视图和集合,并使用相关集合将所有这些不同的视图呈现到一个页面中?
- 创建一个复杂的模板文件,其中包含一个循环,当您通过循环时,循环输出不同的标记?
- 人们是否将多个视图放在一个父视图中,全部来自同一个模型?
同样,人们是否会将不同的模型混合到同一个父视图中?例如电影和电视节目 - 这些不同的模型,可以将它们添加到呈现该列表的同一个集合中吗?
谢谢!
【问题讨论】:
-
Re:“你能不能只拥有一个包含逻辑的模板并在你的视图中循环遍历集合”,哪段代码将拥有该模板?哪段代码负责响应集合中的
"add"或"remove"事件?并且当然允许父视图告诉其子视图使用什么模板,或者类似地,将其子视图放入父控件的容器中,并且这些容器可以根据需要自行定位和调整大小。也许一个更具体的例子会有所帮助。 -
@muistooshort 是的,我认为您的示例确实对模板位有所了解。我猜这个例子是一个网页,你的内容块都来自同一模型,但显示方式不同。重要的是它们以特定顺序显示在这些模板中。首先是特色区域,等等。您如何构建该视图?具有多种不同类型子视图的父视图?还是别的什么?
标签: javascript jquery templates backbone.js model-view-controller