角度 ng-grid:如何访问以递增整数命名的 json 属性
Angular ng-grid: How to access json properties named with incrementing integers?
所以我正在尝试通过 rest 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 响应中的第一个子项?我是否需要先遍历它们并将它们放入数组或类似的东西中?
感谢您的帮助!
我真的不认为ng-grid
可以直接处理这个问题;你应该在成功回调函数或资源的query()
方法的transformResponse
回调中将数据转换为数组。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 获取整数对象属性名称的最小值和最大值
- 按值整数筛选对象属性
- 在JavaScript中,是否使用数组's的length属性生成整数数学
- AngularJS 表单验证 - 类型错误:无法设置未定义的属性“整数”
- 角度 ng-grid:如何访问以递增整数命名的 json 属性
- 有没有一种方法可以根据包含整数的最接近属性来确定项目的目标
- Lightswitch:具有字符串和整数搜索属性的参数(可能吗?)
- 如何连接两个数字与保存整数属性JavaScript
- 在另一个具有整数属性的对象内的整数对象属性
- 比较属性源中的整数
- 将输入Max属性作为整数传递给jquery变量