2014-06-05 2 views

답변

0

두 문자열을 String.localeCompare() 방법으로 비교할 수 있습니다. 그것은 당신의 배열을 정렬 자신 만의 필터를 생성 한 후 쉽게 :

당신의 내용
MyApp.filter('myOrderBy', function() { 
    return function (array, property, reverse) { 
     var result = array.sort(function (object1, object2) { 
      if (angular.isUndefined(property)) { 
       return object1.localeCompare(object2); 
      } 

      return object1[property].localeCompare(object2[property]); 
     }); 

     return reverse ? result.reverse() : result; 
    }; 
}); 

JSFiddle

+0

이 필터 내부에서 정의되지 않은 함수는'objectToArray()'입니다. –

+0

@MateusDuartePoncedeLeon 나는 훨씬 더 나은 대안을 제안하기 위해 나의 대답을 편집했다. 보세요 :)! – Blackhole

+0

그 문제는 Javascript에서이 새로운 메서드를 처리 할 수있는 좁은 브라우저 옵션입니다. 실제로는 가독성, 성능면에서 훨씬 좋지만 기존 브라우저를 다루는 적절한 방법이 없습니다. –

관련 문제