0

我只想能够在我的资源模板出口中呈现的模板中显示活动模型的属性。

我的路由器是这样的:

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

我为我的活动资源设置了 3 个模板:

  • 活动
  • 活动索引
  • 竞选.chat

我不确定我应该如何访问由我的 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 回答