ember.js:动态细分和查询

时间:2013-04-18 13:17:31

标签: ember.js ember-data ember-router

我在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,但事实并非如此。没有电话到我的服务器

这是预期的情况吗? 如果不是,我该怎么做才能强制我的应用程序执行此查询?我想在节目视图中获得更多细节,而在索引中则更少。

感谢

2 个答案:

答案 0 :(得分:0)

params将包含您指定的动态细分名称。在您的情况下,您需要使用:

model: (params)-> 
  App.TransportDocument.find(params.transport_document_id)

有关详细信息,请参阅Ember路线指南中的this example

答案 1 :(得分:0)

我会保持@ c4p的答案是正确的,因为它对我很有帮助,但这就是麻烦:

这取决于您使用的ember-data库版本。

请参阅Here,了解您希望如何格式化相关模型