2013-11-04 2 views
0

아마 아주 nooby 질문과 나는 분명한가 누락되었지만 내 결과를 정렬하는 기능을 사용하고 있습니다. 각 결과에 가격과 무게가 있습니다. (우선 순위는 기본적으로)각도 다중 정렬, 주문

결과를 가격별로 주문하고 싶지만 같은 가격의 결과가 있습니다. 무게별로 주문해야합니다. 나는 또한 순서를 뒤집을 수있다. 그래서 low-high/high-low. 내가 처음에 성공적으로 생각하는 동안

가 여기에 일부 검은 제비 갈매기 데이터 내 응용 프로그램에서

http://plnkr.co/edit/VH2WvyJMsLSTpWJawT2f?p=preview

와 plunker이다 (I 결과의 수백), 나는이

$scope.orderByFunction = function (result) { 
    if ($scope.orderBy == 'price-low-high') { 
     return result.totalPrice.amount + result.boost; 
    } 
    if ($scope.orderBy == 'price-high-low') { 
     return -result.totalPrice.amount + result.boost; 
    } 
    else return result.totalPrice.amount + result.boost; 
}; 

을 사용 낮은 가격의 제품보다 높은 가격의 결과를 보여 주므로 다소 잘못되었습니다. [orderByPrice : 나를 보여주기 위해 감사합니다 그렇게 내가 먼저 검은 제비 갈매기 질문 :

따 톰

https://groups.google.com/forum/#!topic/angular/XAJ2hyeRSTU

이 넘어서 응답

+1

나 ... 그것을 조금 시도하지 불규칙한 정렬보고 – charlietfl

+0

지금보십시오. 더 많은 결과를 추가하고 위의 주문 코드를 사용했습니다. http://plnkr.co/edit/VH2WvyJMsLSTpWJawT2f?p=preview 가격 150은 가격 100 위를 보여줍니다. 내 일부분은 정말 바보 같은 추측입니다. – Leads

+0

당신이 반복 elemnt 크기 'H1'을 축소 제안? 사람들에게 복제 단계를 제공하십시오 ... 나는 그것을 보지 못한다. – charlietfl

답변

0

는 HTML http://plnkr.co/edit/VH2WvyJMsLSTpWJawT2f?p=preview 해 orderBy에게 있습니다 물어 거라고 생각하는 것이 어렵다 , orderByPriority]

및 JS

$scope.orderByPrice = function (result) { 
    if ($scope.orderBy == 'price-low-high') { 
     return result.amount; 
    } 
    if ($scope.orderBy == 'price-high-low') { 
     return -result.amount; 
    } 
    else return result.totalPrice.amount; 
}; 
$scope.orderByPriority = function (result) { 
     return result.priority; 
};