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 badges1 Answer
Reset to default 11You 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>