2014-03-26 33 views
1

工作,我有一個奇怪的JSON數組我可以NG-重複就好了,但我無法限制這個名單與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

從角源首先檢查的是:

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

所以你必須將數據轉換成數組,看到這裏的工作小提琴:http://jsfiddle.net/Nu7rZ/103/

角源鏈接:https://github.com/angular/angular.js/blob/master/src/ng/filter/limitTo.js#L3

+0

完美,我不知道如何解析它到陣列中。工作很好,謝謝。 – beda0805

+0

這不是這種類型的JSON數組的真正修復。它只適用於你,因爲你的身份證在外面。我有一個沒有ID的JSON數組。 – Xogle

+0

@Xogle我很抱歉,這並沒有解決您的問題,但這個問題是關於在非數組的數據結構上使用ng-repeat。如果你有一個陣列,那麼這不適用於你的情況。請隨時發佈您的問題,並鏈接到這裏讓我看看。 – Brocco