0

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、しかしそうではありません。私のサーバーへの呼び出しはありません

想定される状況ですか?いいえの場合、アプリにこのクエリを実行させるにはどうすればよいですか? ショー ビューで詳細を表示し、インデックスでは詳細を表示しないようにします。

ありがとう

4

2 に答える 2

0

params指定した動的セグメント名が含まれます。あなたの場合、使用する必要があります:

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

詳細については、Ember ルーティング ガイドのこの例を参照してください。

于 2013-04-18T13:43:56.880 に答える
0

@c4pの回答は役に立ったのでそのままにしておきますが、問題は次のとおりです。

使用する ember-data ライブラリのバージョンによって異なります。

関連するモデルがどのようにフォーマットされるかを確認するには、ここを参照してください

于 2013-04-19T08:28:52.080 に答える