2014-03-26 4 views
1

저는 이상한 json 배열을 가지고 있습니다 만, 괜찮습니다. 그러나 limitTo 필터로이 목록을 제한하는 데 문제가 있습니다. 나는 http 호출로 json 객체를 얻고 있으므로 백엔드에서 객체가 어떻게 형성되는지 변경할 수 없다.angularjs limitTo 홀수 json 배열로 필터가 작동하지 않습니다.

HTML :

<div ng-controller="myCtrl"> 
    <div ng-repeat="school in schoolList | limitTo:2"> 
     {{school.school_name}} 
    </div> 
</div> 

JSON :

여기
{"0":{"school_name":"FAKE ELEMENTARY"}, 
"1":{"school_name":"CENTRAL HIGH"}, 
"2":{"school_name":"OAK RIDGE ELEMENTARY"}, 
"3":{"school_name":"PINE MEADOW ELEMENTARY"}, 
"4":{"school_name":"AMERICAN MIDDLE"}, 
"5":{"school_name":"BIG SENIOR HIGH"}, 
"6":{"school_name":"ST FRANCIS ELEMENTARY SCHOOL"} 

내 첫번째 생각은 어떻게 든 $ 인덱스를 사용할 수 있다는 것입니다 jsfiddle

하지만 난 어떤 없었어요 지금까지 행운. 어떤 도움을 주시면 감사하겠습니다. 나는 이미 답변을 받았지만 나는 도움이되는 것을 찾지 않고 며칠 동안 수색을 해왔다. 감사.

답변

1

각 소스에서 첫 번째 검사는 다음과 같습니다 http://jsfiddle.net/Nu7rZ/103/

각 소스 링크 : https://github.com/angular/angular.js/blob/master/src/ng/filter/limitTo.js#L3

+0

if (!isArray(input) && !isString(input)) return input; 

그래서 당신이 여기서 일하는 바이올린을, 배열에 데이터를 변환해야 볼 수 있습니다 완벽하게, 나는 배열로 그것을 해석하는 방법도 확실하지 않았다. 잘 했어, 고마워. – beda0805

+0

이것은이 유형의 JSON 배열에 대한 실제 수정 사항이 아닙니다. 이드가 바깥에 있기 때문에 오직 당신을 위해서만 작동합니다. id가없는 JSON 배열이 있습니다. – Xogle

+0

@Xogle 문제가 해결되지 않아 죄송합니다.하지만이 문제는 배열이 아닌 데이터 구조에서 ng-repeat를 사용하는 것과 관련되어 있습니다. 배열이있는 경우이 상황이 귀하의 상황에 적용되지 않아야합니다. 제발 저에게 질문을 올리시고 여기에 링크 해주세요. – Brocco

관련 문제