ember.js 주위에 내 머리를 감싸려고합니다.Ember 모델의 'hasMany'관계가로드되지 않았습니다.
필자는 녹음 및 설명의 두 가지 모델 (고전적인 게시 및 주석 예를 상상해보십시오)을 가지고 있습니다.
내가하고있는 일은 각 녹음에 대한 모든 설명과 함께 한 페이지에 모든 녹음을 표시하는 것입니다. 각 녹음 옆에는 해당 녹음에 대한 새로운 설명을 작성하는 입력 상자가 있습니다.
이제 모든 것이 정상적으로 작동하는 것 같습니다. 댓글을 추가 할 수 있으며 해당 댓글의 댓글 목록에 동적으로 추가됩니다. 그러나 페이지를 새로 고칠 때 코멘트는 표시되지 않고 기록 만 표시됩니다.
중첩 된 {{#each}} 루프를 사용하여 댓글을 표시하고 있지만 동적으로 댓글을 추가 할 때 문제가 없으므로 잘 모르겠습니다. 여기에 (업데이트) JSBin 있습니다
: http://emberjs.jsbin.com/worulexe/12/edit
UPDATE 그래서
, 나는 (의견)를 기록 모델의 관계가 부하에 채워지지 않습니다 것을 알아 냈어요 . 왜 그런가요?
// The models are loaded like this in the IndexRoute
this.store.find('recording'); // <- this loads all the record models, but doesn't set the "comments" relations.
서버는 하나 개의 코멘트를해야
{
"comments": [{"id":1,"text":"Invisible when page loaded","recording_id":1}],
"recordings":[
{"id":1,"filename":"rec-01.mp3","comment_ids":[1]},
{"id":2,"filename":"rec-02.mp3","comment_ids":[]}
]
}
첫 번째 레코드를 반환하지만로드되지 않는 이유는 무엇입니까?
비슷한 문제가 있습니다. 그것은 5 개 중 4 개가 작동합니다. 일부 경주 조건 : O? 하지만 경로를 디버깅 해보시겠습니까? –