我有一个用户模型,一个用户有很多“录音”。在用户页面上,我希望能够对用户的录音进行分页。我的路由器是这样的:
App.Router.map ->
@.resource 'user', path: '/:user_id', ->
@.route 'page', path: '/page/:page_id'
我想在 UserPageRoute 中设置 selectedPage 属性,如下所示(为简单起见,页码是硬编码的):
App.UserPageRoute = Ember.Route.extend
setupController: ->
@.controllerFor('recordings').set('selectedPage', 3)
这似乎行得通。我可以在调试路由代码时检查该属性,并且该属性似乎已设置:
@.controllerFor('recordings').get('selectedPage') => 3
如果我直接访问用户页面 (/user/25/page/3) 并调试 RecordingsController,则 selectedPage 似乎不再设置。
@.get('selectedPage') => undefined
这是一个说明问题的 jsbin :http : //jsbin.com/owudUgI/20/edit