如何在angularjs中按字母顺序和数字顺序对列表进行排序?

时间:2016-11-30 05:09:20

标签: javascript angularjs

这是我的方案

{{1}}

2 个答案:

答案 0 :(得分:3)

在该字段上应用orderBy过滤器。您可以了解有关排序的更多here

ng-repeat="damageResult in damageResultList | orderBy:'YOUR_FIELD_NAME'"

答案 1 :(得分:1)

您可以做的是定义一个自定义函数来排序并将文本转换为数字,以防字段为数字

$scope.sorterFunc = function(entity){
    return $scope.isFieldNumber? parseInt(entity[$scope.property], 10) : entity[$scope.property];
};

然后在ng-repeat

<div ng-repeat="entity in entityArray | orderBy:sorterFunc ">