角排序与空对象 [英] Angular Sorting with null objects
本文介绍了角排序与空对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要帮助的排序。
的原因是:我需要在上面空值的记录,当我通过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
函数首先运行它。
这篇关于角排序与空对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文