2014-04-14 42 views
0

這裏是我的模型定義:如圖所示在這裏側面加載只在灰燼數據所需的數據

var model = DS.Model, 
    attr = DS.attr, 
    hasMany = DS.hasMany; 

App.Genre = model.extend({ 
    animes: hasMany('anime', {async: true}), 
    nom: attr('string') 
}); 
App.Anime = model.extend({ 
    nom: attr('string'), 
    parution: attr('number'), 
    synopsis: attr('string'), 
    likes: attr('number'), 
    auteur: attr('string'), 

    genres: hasMany('genre', {async: true}) 
}); 

http://emberjs.jsbin.com/xakoyipo/3/edit

,當我訪問http://emberjs.jsbin.com/xakoyipo/3#/animes例如..所有genres被加載相同..訪問時的東西http://emberjs.jsbin.com/xakoyipo/3#/animes/1

所以我的問題是:如何只使用ember-data加載必要的數據?

回答

1

它工作正常。看看http://emberjs.jsbin.com/xakoyipo/12#/animes我刪除了流派的mockjax,在你的控制檯中,你會看到它試圖獲得emberjs.jsbin.com/api/fr/genres?ids[]=1 & id [] = 3。由於ember需要多個流派,因此它不會請求emberjs.jsbin.com/api/fr/genres/1和emberjs.jsbin.com/api/fr/genres/3,但會在一次調用中請求這兩個記錄。

+0

謝謝..但我沒有看到這個文檔..:s – iguider

+1

我在這裏讀到這裏的一些東西:http://emberjs.com/api/data/classes/DS.RESTAdapter.html#method_findMany –