我有一段艰难的时间将我的头缠绕在骨干上。我想用它来根据不同城市的不同种族提供数据。
所以,理想情况下,我会有一个城市的集合,集合中的每个项目都是该城市的一个种族集合,由候选人组成(我认为)。我在正确的道路上吗?
我的数据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'
}
]
答案 0 :(得分:0)
Backbone不能很好地支持嵌套模型/集合,在您的用例中,我不明白为什么它是必要的。
实现您想要完成的任务的一种方法是创建所有数据的一个集合,然后使用.where方法在您准备好操作/显示它时获取所需的信息。例如,创建一个包含所有数据的集合,让我们将其称为MyCollection,然后如果你想根据Trenton的Mayor种族提供数据,你可以说像var trentonMayorRace = MyCollection.where({race:& #39; Mayor',city:' Trenton'})这将返回一系列与这些属性相匹配的模型。