当我按ASC排序时,我需要记录顶部带有空值的记录
<tr ng-repeat="footballer in footballers=(footballers | orderBy:predicate)"> predicate : ['team.name','id]
一些足球运动员没有球队,所以object == null和team.name==null,我需要将他们排在首位
object == null
team.name==null
我想重写排序函数,但是我需要保存谓词
您可以在控制器中使用以下内容:
$scope.nullsToTop = function(obj) { return (angular.isDefined(obj.team) ? 0 : -1); };
在HTML上:
<tr ng-repeat="footballer in footballers | orderBy:[nullsToTop].concat(predicate)">
这样,您可以单独维护谓词。只需nullsToTop在orderBy表达式中连接该函数即可首先运行它。
nullsToTop
柱塞