【发布时间】:2015-03-16 16:53:08
【问题描述】:
我想对链接的两列进行排序示例:我对名称进行排序,然后我想按日期对名称列表进行排序,但是,当我这样做时,它会覆盖我的排序并按日期排序忽略按名称排序,
是否可以按名称对日期进行排序?当你点击一个标题? 如果有人可以给我一个提示吗?
$scope.filteredList =null;
$scope.orderByName = function(predicate,reverse){
if($scope.filteredList == null) {
$scope.dataList = $filter("orderBy")($scope.dataList, predicate, reverse);
$scope.filteredList = $scope.dataList;
}
else{
$scope.dataList = $filter("orderBy")($scope.filteredList,predicate,reverse);
$scope.filteredList = $scope.dataList;
}
};
$scope.orderByDate = function(predicate,reverse){
if($scope.filteredList == null){
$scope.dataList = $filter("orderBy")($scope.dataList,predicate,reverse);
$scope.filteredList = $scope.companyInfo;
}
else{
$scope.companyInfo = $filter("orderBy")($scope.filteredList,predicate,reverse);
$scope.filteredList = $scope.dataList;
}
};
HTML:
<a ng-click="reverse=!reverse;orderByName('date',reverse)">
<a ng-click="reverse=!reverse;orderByDate('name',reverse)">
这是我正在使用的代码,但每次我单击任何列时,它都会重新对数据进行排序..
【问题讨论】:
标签: angularjs filter sql-order-by