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()
}
});
我对 backbone js 很陌生。我正在阅读 backbone 的文档,我想出了在视图中使用多个集合的想法。 如果我有单一视图并且我想使用多个集合,我该如何实现? 视图如何理解多个集合? 谢谢。
为什么您需要在单个视图中使用多个集合? Backbone 的优势在于它的模块化,这意味着您可以通过逐个构建它的组件来开发应用程序的整个结构。所以在正常情况下,一个视图有一个模型或模型集合,但这是可以接受的,并且经常在一个集合有多个视图(例如聊天系统)的情况下使用。
在单个视图中拥有多个集合违反了 backbone 的模块化原则。分解视图以仅响应一个 model/collection 结果是更加模块化和可重用的代码。
所以我建议将您的应用程序分解成更小的部分并在段级别运行,但如果您确实需要保留当前结构,您可以这样做:
var view = new MyView({
collection: {
users: new UsersCollection(),
organization: new OrganizationCollection()
}
});