我在angularjs中有一些表格数据我正在使用标准排序功能进行排序。我想知道如何获取包含特定值的表的行,以便首先显示。
Item Category1 Category2
Item
字段始终是唯一的,但有多个项目具有Category1
的相同值。
我是否可以使用自定义orderBy
功能来获取首先显示某个Category1
值的所有项目?
答案 0 :(得分:1)
ngRepeat="item in items | orderBy:sortByCategory"
您可以编写如下函数:
$scope.sortByCategory = function(item){
return (item.category1 < item.category2);
}
答案 1 :(得分:0)
要首先列出具有特定值的所有条目,只需在sort函数中检查该值,并为具有该值的项目返回较低的数字而不是其他项目。例如
$scope.showValueFirst = function(item) {
return item.Category1 == 'matched value' ? 0 : 1;
}