Angular.js:如何使用order对对象进行排序

Angular.js: How to order objects with orderby

本文关键字:对象 排序 order js 何使用 Angular      更新时间:2023-09-26

下面是我的angular代码:

    <li ng-repeat="(key, value) in list | orderBy:customOrderFn">
        <span>{{key}}: {{value.age}}</span>
    </li>
        app.controller('ListController', function ($scope) {
            $scope.list = {
                'name1': {
                    age: 22
                },
                'name2': {
                    age: 21
                },
                'name3': {
                    age: 23
                }
            }
            $scope.customOrderFn = function (person) {
                console.log(person);
                return person.age;
            }

我想按每个人的年龄排序,所以我使用自定义排序函数。但这似乎行不通。

我的代码有什么问题?我该怎么修理它?

来自AngularJS文档:

根据表达式谓词对指定数组排序。它是有序的字符串按字母顺序排列,数字按数字顺序排列。注意:如果你注意数字没有按预期排序,确保它们是实际保存为数字而不是字符串。

看看这个答案:https://stackoverflow.com/a/12041694/2803660

可能有帮助