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他引用了“年龄”,这是正确的答案。