0

リソース テンプレートのアウトレットでレンダリングされたテンプレートに、キャンペーン モデルのプロパティを表示できるようにしたいだけです。

私のルーターは次のようになります。

App.Router.map (match)->
  @resource 'campaigns', ->
    @resource 'campaign',
      path: ':campaign_id', ->
        @route 'chat',
          path: '/chat'

キャンペーン リソース用に 3 つのテンプレートを設定しました。

  • 運動
  • キャンペーン.インデックス
  • キャンペーンチャット

URL の動的セグメントで識別されるモデルにアクセスする方法がわかりません。次のように、キャンペーンルートで正常にセットアップできました。

App.CampaignRoute = Ember.Route.extend
  model: (params) -> App.Campaign.find(params.campaign_id)

これは、インデックス ルートとチャット ルートでは機能しないようです。

ここでは、{{someProperty}} または {{campaign.someProperty}} のようなものがデフォルトで機能すると考えていました。

コンテキストが変わるのはなぜですか? どうすれば取得できますか?

私のルートとテンプレートは、必要なコンテキストを除いて、正常にレンダリングされています。

4

1 に答える 1

0

このように私の Campaign.index および Campaign.chat ルートでモデルを設定すると、すべての違いが生じました。

App.CampaignIndexRoute = Ember.Route.extend
  model: -> 
    @modelFor('campaign')

App.CampaignChatRoute = Ember.Route.extend
  model: -> 
    @modelFor('campaign')
于 2013-06-08T04:29:06.520 に答える