2013-09-23 1 views
0

그래서 나머지 API를 통해 json으로 ng-grid 인스턴스를 채우려고합니다. 이미 테스트 해봤는데 설정에서 작동하기 때문에 구성에 문제가 없다는 것을 알고 있습니다. 그것이 작동 할 때 API는 최상위 "사용자"인 json 객체를 반환했습니다. 배열을 포함하는 객체입니다. 나는 그것이 이름대로 사용자 객체의 값을 정말로 쉽게 얻을 수 있었다.각도 그리드 그리드 : 정수가 증가하는 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 too –

답변

1

나는 정말로 이것을 012.이 처리 할 수 ​​있다고 생각하지 않는다. 성공 콜백 함수의 배열 또는 리소스 query() 메서드의 transformResponse 콜백으로 데이터를 변환해야합니다.

+0

아하하니, 어쩌면 그렇게해야 할 것 같았습니다. 감사! – Askdesigners

+0

운좋게도 나는 백엔드 개발자와 좋은 접촉을 가지고 있으며 인덱스 된 항목 대신 배열을 사용하도록 JSON을 다시 포맷 할 것입니다. : D 부정 행위! – Askdesigners