当前位置: 首页 > 面试题库 >

带空字段的AngularJS orderby

韦修文
2023-03-14
问题内容

我正在订购我的数据,并且其工作正常,但某些字段为空或没有值。订购时,这些空字段首先出现。例如,当订购数字时,我们将在获得“ 0”值之前得到一个巨大的空列表。

我这样做是这样的:

ng-click="predicate = 'name'; reverse=!reverse"

ng-repeat="name in names | orderBy:predicate:reverse"

JSFiddle:http :
//jsfiddle.net/JZuCX/1/

有没有简单而优雅的方法可以解决此问题?无论什么情况,我都希望空白字段排在最后。


问题答案:

我要编写一个过滤器,该过滤器从有序数组中获取名称为空的项目,并将其放在最后:

<li ng-repeat="item in (items|orderBy:'name'|emptyToEnd:'name')">{{item.name}}</li>

代码可能如下所示:

.filter("emptyToEnd", function () {
    return function (array, key) {
        if(!angular.isArray(array)) return;
        var present = array.filter(function (item) {
            return item[key];
        });
        var empty = array.filter(function (item) {
            return !item[key]
        });
        return present.concat(empty);
    };
});

工作示例。

顺便说一句,您的小提琴不包含任何相关代码。您是否使用了错误的链接?

更新2: 你的小提琴与我的过滤器。



 类似资料:
  • 问题内容: 尝试对包含2个时间字段的结构进行JSON编组。但我只希望该字段具有时间值才能通过。所以我正在使用,但是没有用。 我该如何将Date值设置为json.Marshal会将其视为空(零)值并且不将其包含在json字符串中? 游乐场:http://play.golang.org/p/QJwh7yBJlo 实际结果: {“时间戳记”:“ 2015-09-18T00:00:00Z”,“日期”:“

  • 我有一个带有整数字段的类,需要序列化为xml。如果元素为空,我需要在xml中看到空字符串。例子: 无论我怎么努力,我都无法做到这一点。我尝试了这样的事情: 我怎样才能做到这一点我将非常感谢你的帮助

  • 我在这里使用了这个很棒的资源--https://forums.aws.amazon.com/thread.jspa?messageid=673012--但是如果数据中有空字段(我会这样做,这超出了我的控制),它会抛出一个内部服务器错误。 然后从Christian E Willman-https://github.com/christianewillman/aws-api-gateway-bodyP

  • 我正在spring boot开发小型REST应用程序。我想执行test Controller(post.method)向数据库添加新对象。 我通过构造函数创建新实体,并在对象中指定字段。然后我通过mockmvc保存这个对象。并且有一个问题,MockMvc保存了我的对象,但是所有的字段都是null或者false。控制器使用的服务经过测试并正常工作 控制器: 实体: 测试类: 系统输出打印结果: Mo

  • 我在连接2表中有一个查询,其可能为null或值。 如果第一个表中的值为null,则必须检查第二个表中的值是否为'isnull',但如果值为value,则必须检查 我如何用HQL中的“case when”做到这一点?

  • 问题内容: 我对Go之类的打字语言还是陌生的,并且正在尝试学习实现事物的最佳方法。 我有两个表示将插入到mongodb数据库中的模型的结构。一个结构(投资)具有另一个结构(组)作为其字段之一。 我遇到的问题是在投资模型中,不需要组。如果没有组,我认为最好不要将其插入数据库。在Go中处理这种数据库模型的最佳方法是什么? 问题答案: tl; dr :使用,如果您需要担心零值和null /未指定之间的差