【发布时间】:2013-04-26 12:47:47
【问题描述】:
我正在分别加载两组数据,但我希望它们是相关的。请允许我解释一下。
首先,我没有使用 Ember-data,而是使用了 this post from one of the Discourse team 中所述的简单 $.ajax 包装器。
我有一个频道和节目的概念。
频道 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 来实现这一点。
谢谢
【问题讨论】:
标签: javascript ember.js