Javascript Angular ng grid:如何访问以递增整数命名的json属性?
因此,我试图通过RESTAPI用json填充ng网格实例。我已经对此进行了测试,它在安装中可以正常工作,所以我知道这不是配置问题。当它工作时,API返回一个json对象,其中包含一个顶级“users”:我想是一个包含数组的对象。我能够很容易地获得用户对象中的值,因为它是命名的 现在API已经改变了,它将返回一个名为递增整数的对象中的每个用户。我不知道如何访问这些属性。 这里是一个简化的json模型Javascript Angular ng grid:如何访问以递增整数命名的json属性?,javascript,json,angularjs,ng-grid,Javascript,Json,Angularjs,Ng Grid,因此,我试图通过RESTAPI用json填充ng网格实例。我已经对此进行了测试,它在安装中可以正常工作,所以我知道这不是配置问题。当它工作时,API返回一个json对象,其中包含一个顶级“users”:我想是一个包含数组的对象。我能够很容易地获得用户对象中的值,因为它是命名的 现在API已经改变了,它将返回一个名为递增整数的对象中的每个用户。我不知道如何访问这些属性。 这里是一个简化的json模型 { "1": { "id":"1", "first_nam
{
"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');
});
然后
所以我的问题是,我如何访问json响应中的第一个子项而不知道它们的确切名称?我是否需要将它们全部循环并首先将它们放入数组或类似的东西中
谢谢你的帮助 我真的认为
ng grid
不能直接处理这个问题;您应该在success callback函数中,或者在资源的query()
方法的transformResponse
回调中将数据转换为数组。请将旧的json上传到ok,我想也许我必须这样做。谢谢幸运的是,我与后端开发人员有良好的联系,他将重新格式化JSON,以使用数组而不是索引项:D作弊!
$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'}
]};