我正在分別加載兩組數據,但我希望它們是相關的。請允許我解釋一下。在Ember中關聯兩組JSON數據
首先,我沒有使用Ember-data,而是使用簡單的$.ajax
包裝,如this post from one of the Discourse team中所述。
我有一個頻道和節目的概念。
頻道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來實現這一點。
謝謝
這是很棒的東西,謝謝。關於你在存儲和路線上的觀點,這將全部發生在一條路線上(這是一個交互式網格)。所以我可能會在setupController方法中將所有東西都掛鉤。您將如何創建程序模型,並在獲取兩組JSON時將它們與每個通道相關聯? – 2013-04-27 23:31:01
「each」方法的某些版本會照顧你。例如,jQuery的每一個都允許你運行你的程序json,給出channel數組中每個元素的索引和值。這會讓你得到你需要連接到你的頻道的json。 – kevinw 2013-04-29 17:11:06