我有一系列页面,我按照标题排序:
PagesController = Ember.ArrayController.extend
sortProperties: ['title']
当用户点击pages.index
路线时,我也会尝试重定向到数组中的第一项。
PagesIndexRoute = Ember.Route.extend
redirect: (model) ->
page = model.get 'firstObject'
@transitionTo 'page', page if page?
问题是,firstObject
不是排序数组中的第一项,因此用户被放在列表中间的某个位置。在模板中,我可以遍历arrangedContent
属性以获取排序的数组。但是,在路由中,我无法访问该属性或已排序的数组。
如何重定向到数组中的第一个对象, 数组按字母顺序排序后?
答案 0 :(得分:0)
您应该可以通过方法PagesController
访问PagesIndexRoute
的{{1}}操作中的redirect
。然后,您可以访问其已排序的内容。请尝试以下代码:
@controllerFor('pages')