AngularJS Orderby

时间:2015-01-15 22:11:07

标签: angularjs

我在angularjs中有一些表格数据我正在使用标准排序功能进行排序。我想知道如何获取包含特定值的表的行,以便首先显示。

Item   Category1   Category2

Item字段始终是唯一的,但有多个项目具有Category1的相同值。

我是否可以使用自定义orderBy功能来获取首先显示某个Category1值的所有项目?

2 个答案:

答案 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;
}