我在ember.js中遇到资源问题。
给出这些路由器:
App.Router.map ->
@route "index", path: "/"
@resource "transport_documents", ->
@resource "transport_document", path: ":transport_document_id"
和这条路线:
App.TransportDocumentsRoute = Ember.Route.extend
model: -> App.TransportDocument.find()
App.TransportDocumentRoute = Ember.Route.extend
model: (params)->
App.TransportDocument.find(params.id)
/transport_documents
时,我的服务器端呼叫是:/api/transport_documents
,正如预期的那样/transport_documents/1
时,我希望此调用已完成:/api/transport_documents/1
,但事实并非如此。没有电话到我的服务器这是预期的情况吗? 如果不是,我该怎么做才能强制我的应用程序执行此查询?我想在节目视图中获得更多细节,而在索引中则更少。
感谢
答案 0 :(得分:0)
params
将包含您指定的动态细分名称。在您的情况下,您需要使用:
model: (params)->
App.TransportDocument.find(params.transport_document_id)
有关详细信息,请参阅Ember路线指南中的this example。
答案 1 :(得分:0)