继上一个关于此主题的问题(orderBy multiple fields in Angular)之后,我想知道是否有可能实现this。基本上,我想订购多个字段,但如果它们的值不是空的,则优先考虑其中一个字段。
我正在使用orderBy:
orderBy:['-sub','group']
根据我的理解,字段列表中的第一项优先,但它们出现在列表的底部。
答案 0 :(得分:2)
然后你应该做这样的事情orderBy:['!-sub','group']"
<强>标记强>
<div class="test" ng-controller="Ctrl">
<div ng-repeat="division in divisions | orderBy:['!-sub','group']">
{{division.group}}-{{division.sub}}
</div>
</div>