2016-01-21 85 views
1

我有一个选择元素有2个选项。 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') 
} 

我已经创建了选择选项plunker,http://plnkr.co/edit/HCncjLYyPD0EiyHFDOs9?p=preview

回答

1

你的意思呢?

<input type="checkbox" ng-model="descendingOrder"> Descending? 

$scope.movies = $scope.descendingOrder ? orderBy($scope.movies, orderByClick) : $scope.movies.reverse(); 
+0

不完全,我不想添加复选框。就在这个函数被调用的时候。但是我创建了一个if/else语句,http://plnkr.co/edit/HCncjLYyPD0EiyHFDOs9?p=preview似乎工作。 – alucardu

相关问题