我将以下角度过滤器用于导致infidig错误的ng-repeat中,我无法理解如何修复它:
app.filter('orderByTime', function() {
return function(items) {
return items.sort(function(a, b) {
a = moment(a.departure.time, "HH:mm");
b = moment(b.departure.time, "HH:mm");
if (a.isAfter(b)) {
return 1;
}
if (a.isBefore(b)) {
return -1;
}
return 0;
});
};
});
moment
来自图书馆的moment.js。此过滤器的目的是在出发时订购航班列表。
在评论中进行了一些讨论后,问题是由我如何将值赋给变量引起的:
$scope.flightList = []
var url = '/api/schedule/' + $rootScope.depAriportIATA;
if ($rootScope.desAriportIATA) {
url += '/' + $rootScope.desAriportIATA;
}
$http.get(url).success(function(flights) {
$scope.flightList = flights;
});