加载Ember数据使用链接有很多关系

时间:2014-02-11 22:12:39

标签: ember.js

我在使用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的调用。我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您指定elements关系asyc,该怎么办?像这样:

App.Bag = DS.Model.extend({
    elements: DS.hasMany('element', {async: true})
});