2015-03-02 57 views
0

我填充我的頁面上有多個型號的數據,像這樣:Ember.js:如何獲得多個請求的元數據,以相同的URL

指數路線:

model: function() { 
    return Ember.RSVP.hash({ 
     books: this.store.find('book', {order: 'new'}), 
     featuredList: this.store.find('list', {type: 'featured'}), 
     recommendedList: this.store.find('list', {type: 'recomended'}), 
    }); 
} 

,你可以看到,兩個請求是對相同的數據源:list

而且我需要獲取最後兩個請求的元數據。 目前,我只能拿到只有像下面的最後一個請求元數據:

指數控制器:

export default Ember.Controller.extend({ 
    listMeta: function() { 
     return Ember.copy(this.store.metadataFor('list')); 
    }.property() 
}); 

我怎樣才能得到這兩個請求list的元數據?

+0

我不認爲這是可能的。如果你有對api的控制權,考慮分離路線或添加額外的元數據。 – NicholasJohn16 2015-03-02 10:03:05

回答

0

我需要得到每個列表的名稱,我試圖使用元數據。由於燼數據接受json在某些格式,我不能只是將列表名稱作爲屬性添加到json

因此,我將元數據作爲元數據發送,並嘗試在controller中接收它們,但事實證明,我可以在setupController中訪問每個請求的元數據。所以我只是做了以下。

setupController: function(controller, model) { 
    this._super(controller, model); 

    controller.set('books', model.books); 
    controller.set('featuredList', model.featuredList); 
    controller.set('featuredListName', model.featuredList.meta.listName); 
    controller.set('recommendedList', model.recommendedList); 
    controller.set('recommendedListName', model.recommendedList.meta.listName); 

} 
相關問題