最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Exclude item on orderBy - Stack Overflow

programmeradmin4浏览0评论

Say I have 4 item in ng-repeat. How can I exclude one item in orderBy?

<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}
];

How can I make, say, id:3 always appear as the first item?

plunker demo

Say I have 4 item in ng-repeat. How can I exclude one item in orderBy?

<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}
];

How can I make, say, id:3 always appear as the first item?

plunker demo

Share Improve this question edited May 9, 2014 at 6:27 Marc Kline 9,4091 gold badge35 silver badges36 bronze badges asked May 9, 2014 at 6:12 user3522462user3522462 835 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 11

You can create a function to alter the value you sort by (plunker):

$scope.itemSortValue = function(item) {
  if (item.id == 3)
    return -1;
  return item.id;
}

Html:

<li ng-repeat="item in items | orderBy:itemSortValue">
  {{item.name}}
</li>
发布评论

评论列表(0)

  1. 暂无评论