2015-07-03 63 views
2

我有一個包含三列的表列表。有可能對所有列進行排序。當你在-Tag則點擊列表將排序的,但我得到的錯誤信息:排序篩選器'orderBy'在AngularJS中不起作用

Error: $injector:unpr Unknown Provider

Unknown provider: orderbyFilterProvider <-

這裏是按Ctrl:

var orderby = $filter('orderby'); 

$scope.sortType = '-maxAge'; 
$scope.sortReverse = false; 

$scope.order = function (sortType, sortReverse) { 
    $scope.nameslist = orderby($scope.nameslist, sortType, sortReverse); 
}; 

視圖(頭):

... 
<th> 
    <a href="" ng-click="sortReverse = !sortReverse; order('fname',reverse)"> 
    Firstame 
    <span ng-show="sortType=='fname' && !sortReverse" class="glyphicon glyphicon-triangle-bottom"></span> 
    <span ng-show="sortType=='fname' && sortReverse" class="glyphicon glyphicon-triangle-top"></span> 
    </a> 
</th> 
... 

視圖(表列表):

<tr ng-repeat="item in filteredNames = (nameslist | orderBy: sortType:sortReverse)" class="show-cursor"> 
    <td>{{ item.fname }}</td> 
    ... 
</tr> 

我不知道問題在哪裏?!

+0

你能不能在這裏給爵士小提琴鏈接。然後我們可以通過最簡單的方式來確定問題。 –

回答

6

您需要使用駱駝情況下,其順序Ÿ不要命b的Y控制器

var orderBy = $filter('orderBy'); 
+0

thanksss :) ..一個問題..我如何減少ngClick輸入或span ngShow輸入? – yuro