按字母顺序重定向到Ember数组中的第一项?

时间:2015-01-22 21:55:21

标签: ember.js ember-data ember-cli

我有一系列页面,我按照标题排序:

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属性以获取排序的数组。但是,在路由中,我无法访问该属性或已排序的数组。

如何重定向到数组中的第一个对象, 数组按字母顺序排序后?

1 个答案:

答案 0 :(得分:0)

您应该可以通过方法PagesController访问PagesIndexRoute的{​​{1}}操作中的redirect。然后,您可以访问其已排序的内容。请尝试以下代码:

@controllerFor('pages')