2015-03-13 35 views
2

我需要,但應用orderBy過濾器之前的狀態。 我的過濾器看起來像:空調的排序依據過濾

orderBy:sortBy.Name:order.reverse 

我想萬一sortBy.name != "None"應用過濾器。 你能幫我嗎?

謝謝!

+0

見https://docs.angularjs.org/api/ng/filter/orderBy(使用函數) – Sam 2015-03-13 10:00:24

回答

0

這是一個很好的教程: http://www.jacopretorius.net/2013/05/custom-sorting-in-angularjs.html

哪裏,而不是隨機排序功能,你會想是這樣的:

$scope.randomSort = function(item) { 
    if(item.name = "None") 
    {return "";} 
    else 
    {return item.name;} 
}; 

通過您的排序,而不是返回名稱的空字符串,它會在開始時放置這些項目。

+0

你好@Sam我只是實現過濾器像你建議和它的作品最後一個例子。我做了一個小改動,在'ng-repeat'之後'orderBy'調用:| '... | orderBy:hotelSortBy()| ...'。我需要把'()'放在函數名後面。謝謝 :) – 2015-03-13 12:24:28