0

だから私は残りの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 応答の最初の子にアクセスするにはどうすればよいですか? それらすべてをループして、最初に配列などに入れる必要がありますか?

助けてくれてありがとう!

4

1 に答える 1