backbone js 在视图中使用多个集合

backbone js using multiple collection in view

我对 backbone js 很陌生。我正在阅读 backbone 的文档,我想出了在视图中使用多个集合的想法。 如果我有单一视图并且我想使用多个集合,我该如何实现? 视图如何理解多个集合? 谢谢。

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

在单个视图中拥有多个集合违反了 backbone 的模块化原则。分解视图以仅响应一个 model/collection 结果是更加模块化和可重用的代码。

所以我建议将您的应用程序分解成更小的部分并在段级别运行,但如果您确实需要保留当前结构,您可以这样做:

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