我有一个订购,直到我使用我的自定义过滤器。过滤器会检查集合中每个键的值是否在某个范围内。
案例1:工作正常。
ng-repeat="match in matches | orderBy: matchnumber"
案例2:没有订购!范围检查表现良好。
ng-repeat="match in matches | orderBy: matchnumber | range:1:20"
ng-repeat="match in matches | range:1:20 | orderBy: matchnumber"
我的过滤器:
myApp.filter('range', function() {
return function(matches, min, max) {
var result = {};
angular.forEach(matches, function(match, key) {
if (match.matchnumber >= min && match.matchnumber <= max) {
result[key] = match;
}
});
return result;
};
});