2016-01-21 45 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

相關問題