2013-09-14 5 views
0

не может выводить связанные с данными hasManyКак выводить hasMany связанные данные?

Модели:

App.Album = DS.Model.extend({ 
    title:    DS.attr('string'), 
    index:    DS.attr('number'), 
    preview:   DS.attr('string'), 
    preview_uri: DS.attr('string'), 

    create_time: DS.attr('date'), 
    update_time: DS.attr('date'), 

    photos: DS.hasMany('photo'), 
}); 

App.Photo = DS.Model.extend({ 
    file:     DS.attr('string'), 
    index:    DS.attr('number'), 
    file_uri:   DS.attr('string'), 

    update_time: DS.attr('date'), 
    create_time: DS.attr('date'), 

    albums: DS.hasMany('album') 
}); 

Шаблон:

<script type="text/x-handlebars" data-template-name="albums"> 
    {{#each}} 
     <div><img {{bind-attr src=preview_uri}}></div> 
     <div>{{id}}#{{title}}</div> 

     {{#each photos}} 
     <div style="margin-left: 40px;"> 
      <div><img {{bind-attr src=file_uri}}></div> 
      <div>{{id}}</div> 
     </div> 
     {{/each}} 
    {{/each}} 
</script> 

Альбомы JSON:

{ 
    "albums":[ 
    { 
     "id":"1", 
     "title":"album1", 
     "preview":"filexx", 
     "create_time":"2013-09-13 22:18:56", 
     "update_time":"2013-09-13 22:40:57", 
     "index":"0", 
     "photo_ids":[ 
     "1" 
     ], 
     "preview_uri":"\/uploads\/fi\/le\/xx\/f.png" 
    } 
    ] 
} 

Я использую стандартную RESTAdapter. После перехода он загружает альбомы правильно и делает их, но без фотографий, что я делаю неправильно?

Кажется, что все подобные вопросы, связанные с более старыми версиями Эмбер-данных, я использую v1.0.0-beta.2

ответ

0

Я считаю, что в бета-версии 2 вы должны изменить photo_ids к photos если вы не используете сериализатор, совместимый с ActiveModelSerializer (например, DS.ActiveModelSerializer). Не уверен, что это единственная проблема.

Смежные вопросы