【发布时间】:2016-07-24 06:17:02
【问题描述】:
我是骨干 js 的新手。我正在阅读骨干网的文档,并提出了在视图中使用多个集合的想法。 如果我有单一视图并且我想使用多个集合,我该如何实现? 视图如何理解多个集合? 谢谢。
【问题讨论】:
标签: backbone.js collections views
我是骨干 js 的新手。我正在阅读骨干网的文档,并提出了在视图中使用多个集合的想法。 如果我有单一视图并且我想使用多个集合,我该如何实现? 视图如何理解多个集合? 谢谢。
【问题讨论】:
标签: backbone.js collections views
为什么您需要在单个视图中使用多个集合? Backbone 的优势在于它的模块化,这意味着您可以通过逐个构建组件来开发应用程序的整个结构。因此,在正常情况下,一个视图具有一个模型或模型集合,但这是可以接受的,并且通常用于集合具有多个视图(例如聊天系统)的情况。
在一个视图中包含多个集合违反了主干的模块化原则。分解视图以仅响应一个模型/集合会产生更加模块化和可重用的代码。
所以我建议将您的应用程序分解成更小的部分并在段级别上运行,但如果您确实需要保留当前结构,您可以执行以下操作:
var view = new MyView({
collection: {
users: new UsersCollection(),
organization: new OrganizationCollection()
}
});
【讨论】: