Javascript 排除orderBy上的项目

Javascript 排除orderBy上的项目,javascript,angularjs,Javascript,Angularjs,假设我在ng repeat中有4项。如何排除订购方中的一项 <li ng-repeat="item in items | orderBy:'id':true"> $scope.items = [ {"name":"item1","id":1}, {"name":"item2","id":2}, {"name":"item3","id":3}, {"name":"item4","id":4} ]; $scope.items=[ {“name”:“i

假设我在
ng repeat
中有4项。如何排除订购方中的一项

<li ng-repeat="item in items | orderBy:'id':true">

$scope.items = [
    {"name":"item1","id":1},
    {"name":"item2","id":2},
    {"name":"item3","id":3},
    {"name":"item4","id":4}
];
  • $scope.items=[ {“name”:“item1”,“id”:1}, {“name”:“item2”,“id”:2}, {“name”:“item3”,“id”:3}, {“name”:“item4”,“id”:4} ];
  • 例如,我如何使id:3始终显示为第一项


    您可以创建一个函数来更改排序依据的值:

    Html:

  • {{item.name}

  • 酷男人!令人惊叹的!这种带有自定义筛选器的函数有什么不同?一个自定义筛选器而不是
    orderBy
    可以做同样的事情,您只需要自己进行排序,这样将函数传递给
    orderBy
    就更容易了。
    $scope.itemSortValue = function(item) {
      if (item.id == 3)
        return -1;
      return item.id;
    }
    
    <li ng-repeat="item in items | orderBy:itemSortValue">
      {{item.name}}
    </li>