2014-10-28 2 views
-1

데이터가 { "1": "A", "2": "B", "3": "C", "18": "X" 19 ":"Y ","20 ":"Z ","21 ":"AAA ","22 ":"BCB ","23 ":"TTT "}AngularJS ng-options 값에 따른 정렬

나는 selcet 상자에

ng-options="value for (key, value) in poetList | orderBy : 'value'" 

나는 값이나 키를 사용하여 적절한 방식으로 정렬하고자 함을 의미합니다. 키는 문자열 형식이므로 이 방식으로 1,12,123,2,23,224로 정렬됩니다. orderBy 필터를 넣으려고했으나 작동하지 않습니다. 이 정렬 유형을 수행하는 방법

답변

0

다음과 같은 오류가있었습니다. 잠재적 해결책은 here;

$scope.keys = function(obj){ 
    return obj? Object.keys(obj) : []; 
} 

옵션 태그의 ng-repeat 내.

<option value="">Please Select</option> 
<option ng-repeat="k in keys(data)" value="{{ k }}">{{ data[k] }}</option> 

ngRepeat는 키 자체가 아닌 $$ 해시로 데이터를 정렬합니다.

+0

ng-repeat 대신 ng-repeat를 사용하고 싶습니다. ng-repeat은 여러 경우에 첫 번째 옵션이 비어 있기 때문에 중단되기 때문입니다. – Sankalp

+0

당신의 html 안에 그것을 추가하십시오, 아픈 편집은 당신을 보여줍니다. –