1

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が問題を再現しています。

4

1 に答える 1