두 세트의 데이터를 개별적으로로드하고 있는데 관련성이 있기를 바랍니다. 설명 할 수있게 해줘.Ember에있는 두 세트의 JSON 데이터 연결하기
첫 번째로 나는 Ember-data를 사용하지 않고 대신 this post from one of the Discourse team에 설명 된 간단한 $.ajax
래퍼를 사용합니다.
나는 채널과 프로그램의 개념을 가지고있다.
채널 JSON :
[{
"ID":94,
"Name":"BBC1"
},
{
"ID":105,
"Name":"BBC2"
}]
나는이 JSON에서 ID를 수집해야 그 채널에 대한 프로그램을 다음을 요청할 수 있습니다. 따라서이 같은 비트 모양 엔드 포인트 프로그램의 응답 :
프로그램 JSON : 각 Listings
배열은 프로그램의 X 금액을 포함 할 수 있습니다
{
"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"
}
]
}
]
}
을하고 Channels
의 개체 배열은 Channels.json의 ID로 요청 된 순서와 관련이 있으므로 Channels[0]
은 BBC1이고 Channels[1]
은 BBC2입니다.
이 두 데이터 세트를 각각 하나의 JSON 요청으로 요청했지만 어떻게 든 관계를 맺고 싶습니다. 따라서 x 개의 프로그램 모델을 가진 채널 컨트롤러가 필요합니다.
을 반복 할 수 있고 해당 항목의 색인을 사용하여 programmes.json
에있는 관련 항목을 찾아보고 그런 식으로 관계를 만들 수 있다고 생각 했었습니다.
그래도 Ember를 사용하는 방법을 잘 모르겠습니다.
감사합니다.
이것은 훌륭한 자료입니다. 감사합니다. 저장 및 경로에 대한 귀하의 포인트와 관련하여, 이것은 하나의 Route (대화식 그리드)에서 모두 발생합니다. 그래서 나는 setupController 메소드에서 모든것을 연결하려고합니다. 두 가지 JSON 세트를 가져 오면 어떻게 프로그램 모델을 만들고 각 채널에 연결하는 방법에 접근할까요? –
'each' 메소드의 일부 버전이 여러분을 돌볼 것입니다. 예를 들어, jQuery는 각각 json을 통해 채널 배열의 각 요소의 인덱스와 값을 제공 할 수 있습니다. 그러면 채널 json에 연결하는 데 필요한 것을 얻을 수 있습니다. – kevinw