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`
非常感謝Timo:好奇的是,我確實已經設置了async true。所以也許我只是試圖以錯誤的方式訪問他們 - model.get('time_entries')應該工作,是嗎? – 2014-12-03 21:50:17
這將是'model.get('entries')'。發票有效載荷是否擁有如下所示的條目:'「entries」:[1,2,3]'? XHR是否要求參賽作品? – Timo 2014-12-03 22:17:12
'entries'是一個承諾,直到它解決,這篇文章解釋:http://stackoverflow.com/a/20938578/1790950 – Timo 2014-12-03 22:32:07