Angular.js:如何使用order对对象进行排序
Angular.js: How to order objects with orderby
下面是我的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
可能有帮助
相关文章:
- 如何在节点中进行 Json 对象排序.js
- jQuery.每个对象排序
- Javascript对象排序
- Javascript 对象排序
- Javascript中的JSON对象排序
- jQuery停止对象排序
- 带有下划线排序的对象排序的数组
- JS对象排序日期排序
- JSON对象排序被jQuery或Javascript篡改
- 高级对象排序
- 将json对象排序到嵌套树中
- 按两个不同的条件对数组中的对象排序
- 如何在angular js中使用自定义排序顺序对对象排序
- 在AngularJS的ng-repeat中,使用Underscore/Lodash按值将对象排序为一对数组
- 给定一个对象数组,如何根据深度为n的属性对对象排序
- JavaScript数组对象排序没有按预期工作
- 对数组内的对象排序
- 自定义javascript对象排序和维护索引关联
- Javascript对象排序不工作
- Javascript对象的对象排序