나는 알파벳순으로 항목 목록을 정렬하는 작업을 해왔다. orderBy와 함께 ng-repeat를 사용하면 작업중인 데이터의 유형에 따라 숫자 또는 사전 순으로 정렬되는 경향이 있다는 것을 알게되었습니다. 그러나 영숫자로 정렬하지는 않습니다.AngularJS 알파벳순으로 목록 항목
자바 스크립트 코드 :
function AppCtrl($scope) {
$scope.items = [
{'name':'School Item 1','address':'1920'},
{'name':'Work Item 2','address':'4192'},
{'name':'Ad Item 5','address':'2039'},
{'name':'Cool Item 45','address':'2090'},
{'name':'Cool Item 50','address':'1029'},
{'name':'Cool Item 100','address':'1829'},
{'name':'Cool Item 400','address':'1728'}
];
}
HTML 코드 : 여기
<ul ng-controller="AppCtrl">
<li ng-repeat="item in items|orderBy:['name','address']">
{{item.name}} {{item.address}}
</li>
</ul>
는 바이올린에게 구입했을 때 그것을 보여줄 것 http://jsfiddle.net/roverton/PuYLS/1/
공지 사항입니다 (1) 다음 (100), 45 후 (400), (5) 그 다음 50 등.이 영숫자를 주문하고 싶습니다. AngularJS에서 어떻게 할 수 있습니까?
사용자 지정 필터를 만듭니다. [This] (http://stackoverflow.com/questions/12040395/angularjs-custom-sort-function-in-ng-repeat/12041694#12041694)도 도움이 될 수 있습니다. –
이름이 정적 인 경우 정렬을 위해 모델에 다른 필드를 추가하고 해당 필드에 정수 값만 가질 수 있습니다. –
불행히도 이름은 정적이 아닙니다. 항목마다 다릅니다. 이 예를 보여주기 위해 업데이트했습니다. – BrightIntelDusk