Ember.RSVP.hash を使用して同じルートで異なるモデルを作成しています。ストアでモデル レコードを正常に作成しています。コンソールでデータを確認できます。
問題は、テンプレートに 2 つのモデルのうち 1 つしかリストできないことです。(リポジトリ名ですが、コミットメッセージではありません)。
ここにコード
ルート
var gitrepositoriesPromise = function() {
return Ember.$.ajax(reposUrl, {
success: function(repos) {
return repos.map(function(repo) {
return store.createRecord('repo', {
name: repo.name,
description: repo.description
});
});
},
error: function(reason) {
reject(reason);
}});
};
var gitactivitiesPromise = function() {
return Ember.$.ajax(eventsAct, {
success: function(events) {
return events.filter(function(event) {
return event.type == 'PushEvent';
}).forEach(function(item){
return item.payload.commits.map(function(commit){
return store.createRecord('commit', {
message: commit.message,
});
});
});
},
error: function(reason) {
reject(reason);
}});
};
return Ember.RSVP.hash({
commits: gitactivitiesPromise(),
repos: gitrepositoriesPromise()
});
テンプレート
<ul>
{{#each model.repos}}
<li>{{name}}</li>
{{/each}}
</ul>
<ul>
{{#each model.commits}}
<li>{{message}}</li>
{{/each}}
</ul>
だから問題はここにあるに違いない
{{#each model.commits}}
<li>{{message}}</li>
{{/each}}
私は何を間違っていますか?ここでjsbinが問題を再現しています。