使用控制器中的$ filter按价格和添加日期对json数据列表进行排序,json数据价格存储为字符串而不是数字。我想先按价格对它们进行排序然后添加日期, jsfiddle中的示例角度代码
http://jsfiddle.net/5wkvzbgt/7/
$scope.results = $filter('orderBy')($scope.results, ['-price','added']);
答案 0 :(得分:2)
您可以将函数传递给表达式参数,并使用它将字符串解析为数字。将第3个参数设置为true会反转结果:
$scope.results = $filter('orderBy')($scope.results,
[function(a){ return parseInt(a.price); },'-added']);
查看更新的fiddle