Having
<div class="item" data-ng-repeat="course in courses | filter:filterCourses | orderBy:predicate">...
and
$scope.predicate = function(course) {
//$scope.orderProp
};
what code do I need to put inside the predicate so I can
Notes:
Thank you
Answer: Here's what I ended up with http://jsfiddle.net/3hz2j8j7/
OrderBy can accept a list of predicates (a bit like saying "order by A, then B"). So your first predicate will ensure that blank start dates go at the end, and your second one will use the value of orderProp:
<div ... orderBy:[nonEmptyStartDate, orderProp]">
$scope.nonEmptyStartDate = function(course) {
return course.startDate=="" ? 1 : 0;
}