2015-01-15 2 views
0

angularjs에 표 형식의 데이터가 있습니다. 표준 정렬 기능으로 정렬하고 있습니다. 특정 값을 포함하는 테이블의 행을 맨 처음 표시하는 방법을 알고 싶습니다. AngularJS Orderby

Item Category1 Category2 

Item 필드

는 항상 고유하지만 Category1에 대해 동일한 값을 가지고 여러 항목이 있습니다.

특정 Category1 값을 가진 모든 항목을 먼저 표시하려면 맞춤 orderBy 함수를 사용할 수 있습니까?

+0

[orderBy 필터의] (https://docs.angularjs.org/api/ng/filter/orderBy) 표현식은 함수가 될 수 있습니다. –

답변

0

을 다른 항목보다. 예.

$scope.showValueFirst = function(item) { 
    return item.Category1 == 'matched value' ? 0 : 1; 
} 
1
ngRepeat="item in items | orderBy:sortByCategory" 

당신은 같은 기능을 쓸 수있다 : 당신의 정렬 기능에 그 값을 확인하고 그 값이 항목에 대한 낮은 수를 반환, 먼저 특정 값을 가진 모든 항목을 나열하려면

$scope.sortByCategory = function(item){ 
    return (item.category1 < item.category2); 
} 
+0

'$ scope.sortByCategory = function (item) ...'이 아니어야합니까? –

관련 문제