Javascript 角度分页排序项

Javascript 角度分页排序项,javascript,angularjs,sorting,pagination,Javascript,Angularjs,Sorting,Pagination,我已经为项目实现了角度分页,但我希望首先显示最近创建的项 它们都有一个值“created_at”(来自RubyonRails API),这就是我试图对它们进行排序的依据 目前显示如下: 第1-3、2、1页 第2-4、5、6页 第3-7页 而我需要显示为: 第1-7、6、5页 第2-4、3、2页 第3-1页 HTML: app.js: .angular .module('blog', ['ui.bootstrap']) .constant('API_URL', 'https://api-exam

我已经为项目实现了角度分页,但我希望首先显示最近创建的项

它们都有一个值“created_at”(来自RubyonRails API),这就是我试图对它们进行排序的依据

目前显示如下:
第1-3、2、1页
第2-4、5、6页
第3-7页

而我需要显示为:
第1-7、6、5页
第2-4、3、2页
第3-1页

HTML:

app.js:

.angular
.module('blog', ['ui.bootstrap'])
.constant('API_URL', 'https://api-example-address.com')
.filter('startFrom', function(){
return function(data, start){
  return data.slice(start);
 };
});
这是给我的邮局管理员的:

PostsIndexCtrl.$inject = ['Post', 'filterFilter', '$scope'];
function PostsIndexCtrl(Post, filterFilter, $scope) {
  const vm = this;
  vm.all = Post.query();
  $scope.pageSize = 3;
  $scope.currentPage = 1;
}
我无法对所有项目进行排序,而不仅仅是页面上显示的项目。是否有办法在加载到ng repeat中的页面之前对它们进行排序

任何帮助都将不胜感激

按如下方式对数据进行排序:

data.sort(function(a,b){
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b.date) - new Date(a.date);
});

解决了!只是将“orderBy”更改为startFrom属性之前的一个例子

通过使用此选项进行修复:

  <div ng-repeat="post in postsIndex.all | orderBy:'created_at':true  | startFrom: (currentPage - 1) * pageSize | limitTo: pageSize" class="post" >

与此相反:

  <div ng-repeat="post in postsIndex.all  | startFrom: (currentPage - 1) * pageSize | limitTo: pageSize | orderBy:'created_at':true" class="post" >

您的意思是将其添加到app.js或post控制器中吗?我尝试过orderBy:“created_at”,但这只适用于页面上的项目,而不是数据中的每个项目。