排序过滤器'orderBy'在AngularJS中不起作用

yur*_*uro 3 javascript angularjs angularjs-filter

我有一个包含三列的表格列表.可以对所有列进行排序.当你单击-Tag然后列表将排序但我收到错误消息:

错误:$ injector:unpr未知提供程序

未知提供者:orderbyFilterProvider < -

这是Ctrl:

var orderby = $filter('orderby');

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

$scope.order = function (sortType, sortReverse) {
   $scope.nameslist = orderby($scope.nameslist, sortType, sortReverse);
};
Run Code Online (Sandbox Code Playgroud)

视图(标题):

...
<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>
...
Run Code Online (Sandbox Code Playgroud)

视图(表格列表):

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

我不知道问题出在哪里?!

mik*_*t49 8

您需要使用骆驼情况下,其顺序 Ÿ没有下令b Ÿ在控制器

var orderBy = $filter('orderBy');
Run Code Online (Sandbox Code Playgroud)