javascript - 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: [] }
];
解决方案
推荐阅读
- java - Javafx 丑陋的 css 延迟导致短暂的闪烁
- c# - 如何在 HttpClient/PostAsync 中添加标头数据
- bash - 使用读取命令预填充用户对 bash 中用户输入的响应
- python - rasa_core 的 Facebook Messenger 响应速度慢
- c# - ASP.NET 构建成功,但在网页上显示“语法错误”
- gnuplot - 用引号展开数组元素
- javascript - Bootstrap daterangepicker 在移动设备中不起作用
- matlab - 高斯曲线下的matlab面积'trapz(y)'和'trapz(x,y)'函数哪个更准确?
- r - 在 R 中循环生成数据并保存估计值
- spring-boot - JOOQ 使用 Spring Boot 使用复合键生成