2014-12-03 61 views
0

當然,有更好的方式來訪問Ember.js中的關聯記錄比這更好 - 這裏我成功實現的唯一選擇是加載記錄,然後手動對我的Rails執行Ransack查詢符合我發票編號的「條目」的API。Ember.js加載關聯有很多記錄

invoice.coffee:

`import Ember from "ember"` 

InvoicesInvoiceRoute = Ember.Route.extend 

    model: (invoice)-> 
     @store.find "invoice", invoice.invoice_id 

    setupController: (controller,model) -> 
     controller.set 'model', model 
     controller.set 'entries', @store.find 'time_entry', q: 
      invoice_id_eq: model.get 'id' 

`export default InvoicesInvoiceRoute` 

回答

1

如果您使用灰燼數據,你可以簡單地sideload記錄或進行關係async使灰燼接他們時,他們是所謂的,像這樣:

// Invoice Model 
import DS from 'ember-data'; 

export default DS.Model.extend({ 
    name: DS.attr('string'), 
    entries: DS.hasMany('entry', { async: true }) 
}); 

對不起,不喝咖啡伴侶; )

+0

非常感謝Timo:好奇的是,我確實已經設置了async true。所以也許我只是試圖以錯誤的方式訪問他們 - model.get('time_entries')應該工作,是嗎? – 2014-12-03 21:50:17

+0

這將是'model.get('entries')'。發票有效載荷是否擁有如下所示的條目:'「entries」:[1,2,3]'? XHR是否要求參賽作品? – Timo 2014-12-03 22:17:12

+0

'entries'是一個承諾,直到它解決,這篇文章解釋:http://stackoverflow.com/a/20938578/1790950 – Timo 2014-12-03 22:32:07

相關問題