だから私は残りのAPIを介してjsonをng-gridインスタンスに取り込もうとしています。これは既にテスト済みで、セットアップで動作するため、構成の問題ではないことがわかっています。それが機能したとき、APIはトップレベルの「users」を持つjsonオブジェクトを返していました:私が思う配列を含むオブジェクト。名前が付けられているので、ユーザーオブジェクトの値を非常に簡単に取得できました。
現在、API が変更され、増加する整数で名前が付けられたオブジェクトでそれぞれのユーザーが返されます。これらのプロパティにアクセスする方法がわかりません。これは、json の簡素化されたモデルです。
{
"1": {
"id":"1",
"first_name":"Bob",
"last_name":"Jones",
"email":"bob@jones.com",
"status":"1"
},
"2": {
"id":"2",
"first_name":"Mike",
"last_name":"Jones",
"email":"mike@jones.com",
"status":"1"
},
"3": {
"id":"3",
"first_name":"John",
"last_name":"Jones",
"email":"john@jones.com",
"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 応答の最初の子にアクセスするにはどうすればよいですか? それらすべてをループして、最初に配列などに入れる必要がありますか?
助けてくれてありがとう!