2013-09-23 28 views
0

所以我試圖用json通過rest API填充ng-grid實例。我已經測試過了,它在設置中起作用,所以我知道這不是配置問題。當它工作時,API返回一個包含我認爲包含數組的頂級「用戶」:對象的json對象。我能夠很容易地獲取用戶對象中的值,因爲它已被命名。Angular ng-grid:如何訪問用增量整數命名的json屬性?

現在API已經改變了,它將每個用戶都返回到一個用遞增整數指定的對象中。我不知道如何訪問這些屬性。 這裏是json的精簡模型。

{ 
    "1": { 
     "id":"1", 
     "first_name":"Bob", 
     "last_name":"Jones", 
     "email":"[email protected]", 
     "status":"1" 
    }, 
    "2": { 
     "id":"2", 
     "first_name":"Mike", 
     "last_name":"Jones", 
     "email":"[email protected]", 
     "status":"1" 
    }, 
    "3": { 
     "id":"3", 
     "first_name":"John", 
     "last_name":"Jones", 
     "email":"[email protected]", 
     "status":"0" 
    } 
} 

在我的控制,我建立網格是這樣的:

$scope.usersList = usersFactory.list.query() 
    .then(function (data){ 
     return data; 
    }, function (error){ 
     console.log('ruh roh'); 
    }); 

然後

$scope.userListGrid = { 
    data: 'usersList', 
    enableSorting: true, 
    columnDefs: [ 
     {field:'first_name', displayName:'First name'}, 
     {field:'last_name', displayName:'Last name'}, 
     {field:'email', displayName:'Email'}, 
     {field:'status', displayName:'Status'} 
    ]}; 

所以我的問題是,我怎麼能訪問第一個孩子在JSON不知道確切名稱的迴應?我是否需要遍歷它們並將它們放入數組或類似的東西?

感謝您的幫助!

+0

請張貼老json –

回答

1

我真的不認爲ng-grid可以直接處理;您應該將數據轉換爲成功回調函數中的數組,或者在資源的query()方法的回調中使用。

+0

啊好吧我在想也許我必須這樣做。謝謝! – Askdesigners

+0

幸運的是,我與後端開發人員有良好的聯繫,他將重新格式化JSON以使用數組而不是索引條目。 :D作弊! – Askdesigners