骨干js在视图中使用多个集合

时间:2016-07-24 06:17:03

标签: backbone.js collections views

我是骨干js的新手。我正在阅读骨干的文档,我想出了这个想法,以便在视图中使用多个集合。 如果我有单一视图,并且我想使用多个集合,我该如何实现它? 视图如何理解多个集合? 感谢。

1 个答案:

答案 0 :(得分:0)

为什么你需要在一个视图中使用多个集合? Backbone的优势在于它的模块化,这意味着您可以通过逐个构建它的组件来开发应用程序的整个结构。因此,在正常情况下,一个视图具有一个模型或模型集合,但它是可接受的,并且当集合具有多个视图(例如聊天系统)时,它经常被使用。

在单个视图中包含多个集合是违反主干的模块化原则的。打破视图以仅响应一个模型/集合会产生更多模块化和可重用的代码。

因此,我建议将您的应用程序分解为更小的部分并在段级别上运行,但如果您确实需要保留当前结构,则可以执行以下操作:

var view = new MyView({
  collection: {
    users: new UsersCollection(),
    organization: new OrganizationCollection()
  }
});