2014-02-11 34 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}) 
});