首页 > 解决方案 > AngularJS 按功能排序

问题描述

我有一个在视图 html 中使用 ng-repeat 的数组:

 <ul>
        <li ng-repeat="result in $ctrl.accaBuilderResults | orderBy: $ctrl.getSort">
           {{result.TipText}}
        </li>
    </ul>

我的控制器中有一个名为“getSort”的函数,它按属性对数组进行排序:

ctrl.getSort = function (result) {
    return result.TipConfidence;
};

这将按 TipConfidence 属性对数组进行排序,默认为升序。如何使其按降序排序,因为我将根据用户的状态添加 if/switch 表达式,我必须按降序排序。

在将数组发送到视图之前,我还可以在数组的控制器上使用 $filter.orderBy 功能,但是我将在数组中包含数组,因此它无法以这种方式工作,例如:

array = [
 [0] = { match: [], tip: [] },
 [1] = { match: [], tip: [] }
];

标签: javascriptangularjssortingfilter

解决方案


推荐阅读