2012-01-30 39 views
0

例如我有一个国家/地区列表。在这种情况下,我有:Backbone是否需要每次创建集合和模型?

  • 型号:App.Models.Region
  • 收藏:App.Collections.RegionsList
  • 浏览:App.Views.RegionViewApp.Views .RegionsListView

如果我想创建区域列表的视图,我需要创建我的集合。要创建集合,我需要创建一个模型......而所有这些都很无聊。因此,我有这样的事情:

var regionModel = new App.Models.Region(); 
var regionsList = new App.Collections.RegionsList({ model: regionModel}); 
var regionsListView = new V.RegionsListView({el: $('#region'), collection: regionsList}); 

这个问题的解决方案是否存在?重要视图创建的最佳实践是什么?

谢谢!

+0

您的区域数据是静态的还是在应用程序运行时发生变化? – 2012-01-30 23:56:01

+0

数据是静态的。来自数据库的区域列表。但总的来说,我可以删除一些东西。问题是 - 一般方法。或者它是个人的,没有最佳实践... – ValeriiVasin 2012-01-31 00:02:47

回答

0

骨干是非常模块化 - 您可以根据需要使用部分。

但是,'集合'是一组模型。所以只有这两方面才有意义。

至于视图,它们的存在可以帮助您控制DOM中元素的渲染方式。所以,如果你想要的话,你可以使用没有模型或集合的视图。

还有一个对单页面应用程序非常有用的路由器 - 如果你愿意,你可以单独使用它。

+0

哦,对于误解抱歉..我需要这个模型和集合。我正在寻找最好的方法来做同样的事情。例如,我可以在集合内创建一个'Model'的实例,等等...... – ValeriiVasin 2012-01-30 23:43:36

相关问题