2016-03-28 24 views
1

我想对我的搜索结果排序依据。我不想用角度排序,而是希望我的服务器能够这样做。我使用的轨道,并使用洗劫搜索..最好的办法NG单击

所以使它工作,我需要通过升序或降序洗劫。

所以我创建了一个链接,并使用了ng-click和传递参数如下图所示

<a href="" ng-click="getRooms('price asc')">price</a> 

可正常工作。

但是,当有人点击我要传递的值来改变从price ascprice desc。所以在每次点击它切换。使用ng-click可以吗?我能想到的唯一的事情就是用2个链接和隐藏点击的人,但我觉得应该有另一种更好的方式来做到这一点..

回答

3

您可以创建在您的控制器存储当前顺序变量(ASC或desc)。然后,在每次单击链接时调用服务器之前切换此变量。

样品实施:

控制器:

$scope.order = 'asc'; // initial, default order 

function toggleOrder() { 
    $scope.order = $scope.order == 'asc' ? 'dsc' : 'asc'; 
} 

$scope.getRooms = function (columnName) { 
    toggleOrder(); 

    // Make the call to the server using the columnName and $scope.order 
} 

HTML:

<a href="" ng-click="getRooms('price')">price</a> 
+0

工作就像charm..Much清洁solution..Thanks ... – Abhilash