Angularjs 订单号

Angularjs 订单号,angularjs,sql-order-by,angularjs-ng-repeat,parsefloat,Angularjs,Sql Order By,Angularjs Ng Repeat,Parsefloat,我有一个对象数组 var userObjects =[ {userName: bob, age: "25", gender: "m" }, {userName: bill, age: "15", gender: "m" }, {userName: jen, age: "45", gender: "f" }, ] 现在,我在HTML中有一个ng repeat来迭代这个对象数组。我想让它对年龄进行分类: <tr ng-repeat="user in userObjects | o

我有一个对象数组

var userObjects =[
{userName: bob,
 age: "25",
 gender: "m"
},
{userName: bill,
 age: "15",
 gender: "m"
},
{userName: jen,
 age: "45",
 gender: "f"
},
]
现在,我在HTML中有一个ng repeat来迭代这个对象数组。我想让它对年龄进行分类:

<tr ng-repeat="user in userObjects | orderBy:-age">
我不会按年龄分类,我希望看到

bill, 15
bob, 25
jen, 45
但是他们却到处都是。我做错了什么


谢谢

尝试用单引号将
-age
括起来,比如
'-age'
试试这个家伙

ng repeat=“userObjects中的用户| orderBy:'age'”>

升序:-

<div ng-repeat="person in persons | orderBy:'age'">
<div ng-repeat="person in persons | orderBy:'-age'">

降序排列:-

<div ng-repeat="person in persons | orderBy:'age'">
<div ng-repeat="person in persons | orderBy:'-age'">

在JS中无需将字符串转换为数字

使用过滤器使其成为纯角度:


|orderBy:“-1*age”`

下面将把“age”转换成数字,并按升序排序

订购人:“年龄/1”
angular.module('myApp',[]).controller('namesCtrl',function($scope){
$scope.names=[
{姓名:'Jani',年龄:'18'},
{姓名:'Carl',年龄:'32'},
{姓名:'Margareth',年龄:'21'},
{姓名:'Hege',年龄:'14'},
{姓名:'Joe',年龄:'36'},
{姓名:'Gustav',年龄:'42'},
{姓名:'Birgit',年龄:'28'},
{姓名:'Mary',年龄:'58'},
{姓名:'Kai',年龄:'26'}
];
});

与对象循环:

  • {{x.name+'-'+x.age}

OP已经在他们的问题中包含了该代码。这有什么帮助吗?@ryanyyu他引用了“年龄”,这是正确的答案。