我分别加载两组数据,但我希望它们是相关的。请允许我解释一下。
首先,我没有使用 Ember 数据,而是使用了一个简单的$.ajax
包装器,如Discourse 团队之一的这篇文章中所述。
我有一个频道和节目的概念。
频道 JSON:
[{
"ID":94,
"Name":"BBC1"
},
{
"ID":105,
"Name":"BBC2"
}]
我必须从这个 JSON 中收集 ID,然后才能为这些频道请求程序。所以程序端点的响应看起来有点像这样:
程序 JSON:
{
"Channels": [
{
"Listings": [
{
"Id": "wcy2g",
"Genres": "Education",
"S": "2013-04-26T10:45",
"E": "2013-04-26T11:15",
"T": "Crime Scene Rescue"
}
]
},
{
"Listings": [
{
"Id": "wcwbs",
"Genres": "Current affairs,News",
"S": "2013-04-26T11:00",
"E": "2013-04-26T12:00",
"PID": "nyg",
"T": "Daily Politics"
}
]
}
]
}
每个Listings
数组可以包含 x 个程序,并且Channels
数组中的对象与请求它们的顺序相关(通过 Channels.json 中的 ID),因此在这种情况下Channels[0]
是 BBC1 和Channels[1]
BBC2。
我想要的是请求这两个数据集作为一个单独的 JSON 请求,然后以某种方式将它们关联起来。因此,拥有一个具有 x 个程序模型的通道控制器。我还需要在两个不同的模板中呈现频道及其节目
正在考虑我可以遍历channels.json
并使用项目的索引来查找相关项目programmes.json
并以这种方式创建关系。
不太清楚如何使用 Ember 来实现这一点。
谢谢