Я пытаюсь создать динамический вызов REST в своем приложении Ember. Я пытался использовать это решение в качестве отправной точки, но оно не работает, и я не уверен, что это связано с тем, что Ember теперь использует JSON API, и я неправильно его структурирую: Динамический сегмент в адаптере данных ember
В бэкенде вызов выглядит как /posts/{postID}/comments
, и я хочу иметь возможность динамически получать комментарии к сообщениям с идентификаторами 1, 2, 3 и т. д...
Вот моя базовая структура
Почтовая модель:
export default DS.Model.extend({
name: DS.attr('string'),
comments: DS.hasMany('comment', {async:true})
});
Модель комментария:
export default DS.Model.extend({
name: DS.attr('string')
});
Шаблон:
<ul>
{{#each model as |post|}}
{{#each post.comments as |comment|}}
<li>{{comment.name}}</li>
{{/each}}
{{/each}}
</ul>
Полезная нагрузка Json Post:
"data": [{
"type": "posts",
"id": "1",
"attributes": {
"id": 1
"name": "my title"
},
"links": {
"comments": "comments"
}
}]
Моя цель состоит в том, чтобы вызвать комментарии для создания пространства имен, похожего на /posts/1/comments
, с использованием приведенного выше шаблона. Я возвращаю пост-модель и проверяю, что первый цикл {{#each}}
работает, но вызов post.comments
ничего не делает в шаблоне.
belongsTo
guides.emberjs. com/v2.3.0/models/relationships/#toc_one-to-many - person Patrick Berkeley   schedule 01.03.2016