What am I missing here? The grid displays error-free, empty lines ... I checked, and JSON comes up to this point $scope.gridOptions.data = response['data']; It seems like it shows an empty array and never gets into the actual data ...
app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) { $scope.myData = []; $scope.loading = true; $scope.gridOptions = { enableSorting: true, columnDefs: [ { name: 'Id', field: 'PK_Inspection' }, { name: 'Employee Id', field: 'EmployeeId' }, { name: 'Employee Name', field: 'EmployeeName' }, { name: 'Equipment Id', field: 'EquipmentId' }, { name: 'Equipment Name', field: 'EquipmentName' }, { name: 'Sequence', field: 'SequenceName' }, { name: 'Details', field: 'SequenceDetails' }, { name: 'Type', field: 'SequenceTypeName' }, { name: 'Shift', field: 'ShiftName' }, { name: 'Status', field: 'StatusName' } ], data:[] }; $http.get('/Home/GetAllData') .then(function (response) { $scope.gridOptions.data = response['data']; }) .catch(function (err) { $scope.loading = false; console.log("Error Receiving Data."); }) .finally(function () { $scope.loading = false; console.log($scope.gridOptions.data); }); }]);
Passing data to $scope.gridOptions.data :
[ { "PK_Inspection": 1, "EmployeeId": "4433112", "EmployeeName": "", "EquipmentId": "1122113", "EquipmentName": "", "SequenceName": "UNIT 1", "SequenceDetails": "Bent, Dented, Broken, Torn or Deformed Parts.", "SequenceTypeName": "Visual Inspection", "ShiftName": "Day", "StatusName": "OK" }, { "PK_Inspection": 2, "EmployeeId": "4433112", "EmployeeName": "", "EquipmentId": "1122113", "EquipmentName": "", "SequenceName": "UNIT 2", "SequenceDetails": "Charge, Water Levels, Vent Caps in place, Power Disconnect works.", "SequenceTypeName": "Visual Inspection", "ShiftName": "Day", "StatusName": "OK" } ]
Here's the HTML:
<div ng-controller="MainCtrl"> <i class="fa fa-spinner fa-spin text-center" ng-show="loading"></i> <div id="mainGrid" ui-grid="gridOptions" ui-grid-edit class="myGrid"></div> </div>
Screenshot
