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>