2014-02-11 33 views
2

我有一些麻烦让hasMany关系自动加载(默认或异步) - 我使用“链接”属性,所以我可以使用自定义的网址为儿童,并使用自定义序列化程序将链接属性放入,因为服务器不提供它 - 是否不支持? (使用余烬数据1周的β6和余烬1.3.2)加载Ember数据有很多关系使用链接

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); 
    } 
}); 

我能够加载袋很好,但从未填充元件阵列,我从来没有看到一个呼叫到/袋/ ID /元素网址。难道我做错了什么?

谢谢!

+0

我不知道这是否解决您的问题,但你应该有元模型里面'袋:DS.belongsTo(“袋”)' – TheDude

+0

我意识到这是meen 2年以上,但你有想过吗?我正处在一个非常相似的情况下 –

回答

0

如何指定elements关系是asyc?就像这样:

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