Backbone是否有必要每次都创建集合和模型?

时间:2012-01-30 23:29:17

标签: backbone.js

例如,我有一个国家/地区列表。在这种情况下,我有:

  • 型号: App.Models.Region
  • 收藏: App.Collections.RegionsList
  • 观看次数: App.Views.RegionView App.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});

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

谢谢!

1 个答案:

答案 0 :(得分:0)

Backbone非常模块化 - 您可以根据需要使用碎片。

然而,'Collection'是一组模型。所以只考虑那两者才有意义。

对于视图,它们的存在是为了帮助您控制DOM中元素的呈现方式。因此,如果您想要的话,可以使用不带模型或集合的视图。

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