我应该使用嵌套集合来组织我​​的backbone.js应用程序吗?

时间:2014-10-14 19:46:25

标签: javascript backbone.js

我有一段艰难的时间将我的头缠绕在骨干上。我想用它来根据不同城市的不同种族提供数据。

所以,理想情况下,我会有一个城市的集合,集合中的每个项目都是该城市的一个种族集合,由候选人组成(我认为)。我在正确的道路上吗?

我的数据Feed只是一个对象数组,带有各种识别键:值。

Example:
var data = [
{
  'name': 'John Smith',
  'race': 'Mayor',
  'city': 'York'
},
{
  'name': 'Jack Black',
  'race': 'Mayor',
  'city': 'York'
}, 
{
  'name': 'Billy Bob',
  'race': 'Mayor',
  'city': 'Trenton'
} ,
{
  'name': 'Burt Reynolds',
  'race': 'Mayor',
  'city': 'Trenton'
}
]

1 个答案:

答案 0 :(得分:0)

Backbone不能很好地支持嵌套模型/集合,在您的用例中,我不明白为什么它是必要的。

实现您想要完成的任务的一种方法是创建所有数据的一个集合,然后使用.where方法在您准备好操作/显示它时获取所需的信息。例如,创建一个包含所有数据的集合,让我们将其称为MyCollection,然后如果你想根据Trenton的Mayor种族提供数据,你可以说像var trentonMayorRace = MyCollection.where({race:& #39; Mayor',city:' Trenton'})这将返回一系列与这些属性相匹配的模型。