Ember Computed排序升序

时间:2016-01-02 12:24:58

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

我正在尝试使用他们的JSON API按日期排序GitHub中的repos。

我使用的是Ember 1.13.7

我在jsbin中复制了我的案例,问题是我甚至看不到控制台错误来理解问题

这是应用的代码(在jsbin中注释)

在我的控制器中

sortProperties: ['created_at:asc'],
sortedRepos: Ember.computed.sort('model', 'sortProperties')

在我的模板中

{{#each model.repos in sortedRepos}}
   <li>{{name}}</li>
   <li>{{format-date "LL" created_at}}</li>
{{/each}}

这里的错误是什么?我如何按日期(最新)对此模型进行排序?

P.s我正在使用辅助模板{{format-date}}和时刻js

1 个答案:

答案 0 :(得分:2)

此处正在运作jsbin

你正在排序错误的属性它应该是model.repos而不是model而在jsbin中你是在ApplicationController而不是IndexController

创建有序的计算属性

顺便提一下,一旦将余烬升级为2.x.x,就应该使用旧的迭代样式/语法

{{#each sortedRepos as |repo|}}
   <li>{{repo.name}}</li>
   <li>{{format-date "LL" repo.created_at}}</li>
{{/each}}