我正在努力尝试正确设置UI网格。
我的数据结构类似于:
var arr = [
{'name': 'a', age: '1'},
{'name': 'b', age: '2'},
{'name': 'c', age: '3'},
{'name': 'd', age: '4'},
{'name': 'e', age: '5'}
];
我尝试使用name
作为columnHeader和age
来呈现数据
作为其数据。所以我希望结果只包含两行。
以下是我正在使用的代码:
$scope.gridOptions = {
enableSorting: true,
columnDefs: [],
data : []
};
var arr = [
{'name': 'a', age: '1'},
{'name': 'b', age: '2'},
{'name': 'c', age: '3'},
{'name': 'd', age: '4'},
{'name': 'e', age: '5'}
];
for (var i = 0; i < arr.length; i++) {
var name = arr[i].name.toString();
$scope.gridOptions.columnDefs.push({ name:name, field: 'age' });
}
}]);
答案 0 :(得分:1)
试试这个
var d = [];
var model = {};
for (var i = 0; i < arr.length; i++) {
var name = arr[i].name.toString();
$scope.gridOptions.columnDefs.push({ name:name, field: 'age' });
var a = $scope.gridOptions.columnDefs[i].name.toString();
model[a]=arr[i].age;
}
d.push(model);
$scope.gridOptions = { data: d };