我有一个有2个选项的select元素。 Created_at和Release_date。这些选项对视图中ng-repeat的顺序进行排序。因此,当我选择created_at时,列表从第一个到最后一个创建排序,当我选择release_date时,它会从第一个发布日期到最后一个日期对列表进行排序。
我想在created_at
选项中添加一个反转。因为我希望最后创建的记录成为列表中的第一条记录。但我不想改变release_date
列表的顺序。
$scope.select = function(){
orderByClick = this.selectedItem.value;
orderBy();
}
var orderBy = function(){
var orderBy = $filter('orderBy');
$scope.movies = orderBy($scope.movies, orderByClick);
console.log('orderBy')
}
我使用select选项http://plnkr.co/edit/HCncjLYyPD0EiyHFDOs9?p=preview
创建了一个plunker答案 0 :(得分:1)
你是说这个吗?
<input type="checkbox" ng-model="descendingOrder"> Descending?
$scope.movies = $scope.descendingOrder ? orderBy($scope.movies, orderByClick) : $scope.movies.reverse();