【发布时间】:2025-12-08 04:15:01
【问题描述】:
我正在尝试基于两个变量进行过滤,即分数和名称(首先是分数,然后是名称)。
这适用于各种比赛,包括比分可能倒序的比赛(例如高尔夫)和得分正常的比赛(例如足球)。
我目前拥有的代码是:
<span ng-repeat="sel in pot.sels | orderBy:['score','name']:CompCtrl.isReverse()">
这里的问题是,如果分数需要,名称也会颠倒。我试图让 name 永远不会被布尔值反转,但 score 是 (isReverse() 检查是否游戏是反向计分游戏)。
通读我能找到的所有内容,如果不创建自定义过滤器来处理这个问题,这似乎是不可能的。这是正确的还是我错过了这样做的方法?
考虑这个问题的最佳方法是,简单来说,我需要以下内容:
Boolean = true --> -score, name
Boolean = false --> 分数,名称
谢谢。
【问题讨论】:
-
orderBy 文档有一个很好的例子。你可能想看看它。
-
嗨尼克,我不确定这是在文档中的哪个位置?最后一个示例一次只订购一个字段,我试图一次订购两个。
标签: javascript angularjs angularjs-filter angular-filters angularjs-orderby