以下是我的模型定义:
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加载必要的数据?
答案 0 :(得分:1)
工作正常。看一下http://emberjs.jsbin.com/xakoyipo/12#/animes我删除了类型的mockjax,在你的控制台中你会看到它试图获得emberjs.jsbin.com/api/fr/genres?ids [] = 1& ids [] = 3。因为ember需要多种类型,所以不会请求emberjs.jsbin.com/api/fr/genres/1和emberjs.jsbin.com/api/fr/genres/3,但是在一次通话中请求两个记录。