主干.js视图和模型关联
Backbone.js views and models correlation?
背景:我是第一次使用Backbone。在我的项目中,我有一个"主要"模型 - 我们称之为Customer
.始终只显示一个Customer
。我有一个CustomerList
集合,它将Customer
排队。单击按钮时,将显示下一个Customer
。 CustomerView
完成所有渲染等。
问题是:每次切换到下一个Customer
时,我应该创建一个新的CustomerView
实例吗?另一种可能性(我从这个角度开始)只是视图的一个实例,并将模型传递给视图的渲染函数(view.render(model)
)。这样,我可以从List
获取下一个Customer
,将其传递给视图的渲染函数,仅此而已。我想知道这是否适合 Backbone 的 MVC 模式?获取新模型、终止当前视图并创建一个新的视图实例似乎更"标准"。
请问有经验的骨干网开发人员有什么建议吗?谢谢。
如果唯一改变的是实际模型,那么您绝对应该保留您的CustomerView
,并简单地为其提供一个新模型来显示。
这肯定与MVC的功能分离概念有关。CustomerView
只需要相关数据(由模型提供)即可执行渲染视图的任务。
可以这样想 - 是否需要重置CustomerView
模块?它根本不应该保存和建模特定信息,因此本质上它不应该关心您更改模型 - 只是在数据更改后需要重新渲染它。
对我来说,完全"杀死"当前视图的一个实例是,如果用户导航到与客户无关且无法查看客户详细信息的应用程序的不同部分。只有这样,完全释放不需要的模块才有意义。
相关文章:
- ExtJS 4:编写带有模型关联的嵌套XML
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- 选择框中带有关联的ng模型,选项中带有ng重复
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 何时指定与主干中的集合/视图关联的模型
- Rails4:从Javascript调用的Action;t请参阅模型关联(NoMethodError)
- 与设计用户相关联的多个模型-根据角色选择填写一个模型
- 嵌套的XML数据和ExtJS模型关联
- 检查是否显示与当前视图模型关联的 DOM
- 煎茶触摸 2 模型关联保存不正确的数据进行存储
- 主干.js视图和模型关联
- Emberjs 深度模型关联在模板中不可用
- Django Tastypie YUI模型关联foreignKey id而不是resource_uri
- json中的Sencha Touch 2模型关联
- 余烬对来自余烬-数据模型关联的另一个控制器的数据进行排序
- 风帆模型关联[j]
- SailsJS v0.10多模型关联
- Sails.js:如何使用模型关联填充数组
- ExtJS4:何时使用完整命名空间VS仅对象名称(模型关联)
- 当提取模型关联时,Cakephp控件