我在使用hasMany关系自动加载(默认或异步)时遇到一些麻烦 - 我正在使用“链接”属性,因此我可以为子项使用自定义网址,并使用自定义序列化程序来放置链接属性因为服务器没有提供它 - 这是不是支持? (使用ember数据1 beta 6和ember 1.3.2)
App.Bag = DS.Model.extend({
elements: DS.hasMany('element')
});
App.Element = DS.Model.extend({
name: DS.attr('string')
});
App.BagSerializer = DS.RESTSerializer.extend({
extractSingle: function(store, type, payload, id, requestType) {
payload.links = {"elements": "/bags/" + id + "/elements"};
return this._super(store, type, payload, id, requestType);
}
});
我可以加载一个Bag,但是元素数组从不填充,我从未看到对/ bags / id / elements url的调用。我做错了吗?
谢谢!
答案 0 :(得分:0)
如果您指定elements
关系asyc
,该怎么办?像这样:
App.Bag = DS.Model.extend({
elements: DS.hasMany('element', {async: true})
});