【发布时间】:2017-06-28 20:21:51
【问题描述】:
我正在使用带有 angularjs 的 ag-grid。所以在控制器中,我用 sql DB 源填充网格行。为此,我正在进行 webapi 调用,它返回对象数组。以下是代码。
var module = angular.module("crud", ["agGrid"]);
module.controller("crudCtrl", function ($scope, $http) {
var columnDefs = [
{ headerName: "Roll No", field: "RollNo", editable: true },
{ headerName: "Name", field: "Name", editable: true },
{ headerName: "Place", field: "PlaceName", editable: true },
{ headerName: "Birth Date", field: "dob", editable: true }
];
$scope.gridOptions = {
columnDefs: columnDefs,
rowData: [],
headerHeight: 42,
rowHeight: 32
};
$http.get("api/Student/GetAllStudents").then(function (response) {
$scope.gridOptions.rowData = response.data;
}, function (error) {
console.log('Oops! Something went wrong while saving the data.')
});
});
但是当我运行该页面时,它没有显示任何数据。当我调试并看到它返回 response.data 中的记录作为对象数组作为数组 [12]。但它在网格中显示不一样。如果不是 response.data 我分配我自己的数组,类似于响应返回的内容,那么它会呈现数据。那么,问题出在哪里?
【问题讨论】:
标签: angularjs asp.net-web-api rendering ag-grid