【发布时间】:2014-12-19 17:55:01
【问题描述】:
我有一个对象数组,我正在尝试以特定方式排序:
[
{
name: 'Blackcurrant',
created_at: '3/2/2014'
},{
name: 'Bilberry',
created_at: '1/2/2013'
},{
name: 'Apple',
created_at: '11/5/2012'
},{
name: 'Boysenberry',
created_at: '1/1/2014'
},{
name: 'Coconut',
created_at: '3/4/2011'
},{
name: 'Breadfruit',
created_at: '6/6/2013'
},{
name: 'Currant',
created_at: '2/8/2014'
},{
name: 'Avocado',
created_at: '5/13/2014'
},{
name: 'Banana',
created_at: '7/16/2014'
},{
name: 'Blueberry',
created_at: '1/18/2010'
},{
name: 'Apricot',
created_at: '9/17/2014'
},{
name: 'Date',
created_at: '2/22/2012'
},{
name: 'Damson',
created_at: '10/10/2014'
},{
name: 'Cantaloupe',
created_at: '8/13/2014'
},{
name: 'Cranberry',
created_at: '4/25/2011'
},{
name: 'Cucumber',
created_at: '7/6/2014'
},{
name: 'Blackberry',
created_at: '2/10/2014'
},{
name: 'Cloudberry',
created_at: '1/23/2014'
},{
name: 'Cherry',
created_at: '7/11/2013'
},{
name: 'Cherimoya',
created_at: '11/19/2014'
}
]
我需要能够设置它,以便当我执行 ng-repeat 时,椰子、香蕉、哈密瓜和樱桃在开始时按该顺序显示,然后按 created_at 日期排序.这可能使用 orderBy 和过滤器的组合吗?
【问题讨论】:
-
按您想要的顺序将 JSON 值推送到数组中。然后在视图中引用数组而不是 JSON。
-
您需要通过自定义函数进行 orderBy
-
@TheHeadRush:我会做类似的事情,但我需要示波器上的原始文件,因为它会不断更新,而且每次更改时不断更新新的 JSON 只是更多的工作。
标签: javascript angularjs angularjs-ng-repeat angularjs-filter