角排序与空对​​象 [英] Angular Sorting with null objects

查看:93
本文介绍了角排序与空对​​象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助的排序。

的原因是:我需要在上面空值的记录,当我通过ASC排序

The reason is : I need to take records with null values on top , when i'm sorting by ASC

<tr ng-repeat="footballer in footballers=(footballers | orderBy:predicate)">
predicate : ['team.name','id]

有些球员还没有团队,让团队目标== NULL team.name == NULL
我需要让他们在上面

some footballers hasn't team, so team object == null and team.name==null and I need to have them on the top

我要的是重新排序功能,但我需要保存predicate

I wanted to rewrite sort function, but i need to save predicate

请帮助

推荐答案

您可以使用这样的事情在你的控制器:

You can use something like this in your controller:

$scope.nullsToTop = function(obj) {
  return (angular.isDefined(obj.team) ? 0 : -1);
};

和在HTML:

<tr ng-repeat="footballer in footballers | orderBy:[nullsToTop].concat(predicate)">

这种方式可以单独维护您的predicate。只是CONCAT在排序依据前pression的 nullsToTop 函数首先运行它。

Plunker

这篇关于角排序与空对​​象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆