使用orderBy Angular后获取SORTED数组

时间:2014-12-03 18:20:50

标签: angularjs

我有一个数组,我已经在我的html中使用Angular orderBy命令进行了排序。我需要按照排序顺序检索列表中的项目。有没有办法做到这一点?

使用$ scope.people [] ng-repeat创建一个表如下:

Original
id    name
2     bob
4     joe
1     dave

After sorting I get
id    name
1     dave
2     bob
4     joe

现在我希望能够以排序顺序访问$ scope.people []。这可能吗?

1 个答案:

答案 0 :(得分:9)

Angular 1.3.x 添加了"alias"表达式,该表达式将在应用过滤器后存储转发器的中间结果。

    <div ng-repeat='p in people | orderBy : "name" as result'>
        {{p.name}}
    </div>

    <p> <b>Original</b></p>
    <div>{{people || json}}</div>

    <p><b>Sorted</b></p>
    <div>{{result || json }}</div>

Plunkr