【问题标题】:Angular orderBy multiple fields with priority given to one fieldAngular orderBy 多个字段,优先考虑一个字段
【发布时间】:2015-08-27 09:45:19
【问题描述】:

继上一个关于此主题的问题 (orderBy multiple fields in Angular) 之后,我想知道是否有可能实现 this。本质上,我想按多个字段排序,但如果它们的值不为空,则优先考虑其中一个字段。

我是这样使用 orderBy 的:

orderBy:['-sub','group']

据我了解,字段列表中的第一项具有优先权,但它们出现在列表的底部。

【问题讨论】:

    标签: angularjs angularjs-filter


    【解决方案1】:

    那么你应该这样做orderBy:['!-sub','group']"

    标记

    <div class="test" ng-controller="Ctrl">
        <div ng-repeat="division in divisions | orderBy:['!-sub','group']">
           {{division.group}}-{{division.sub}}
        </div>
    </div>
    

    Updated Fiddle

    【讨论】:

    • 这很好用。非常感谢。出于兴趣,你在哪里找到这个?文档中没有提到“!”。
    • @abyrne85 我在玩它..它成功了..真的太棒了..:)
    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2016-09-13
    • 2021-12-27
    • 2021-07-24
    • 2013-06-06
    • 2021-11-04
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多