Stworzyłem aplikację MVC 4.0 za pomocą Web API, która zwraca dane w formacie JSON (serializuję obiekt do json przy użyciu NewtonSoft.Json) i próbuję powiązać dane w ng -Krata. Ja odbierania danych w następującej formie:Angular JS: Dane JSON nie są wyświetlane w ng-Grid
"[{\"Name\":\"FIRST_NAME\",\"Value\":\"FIRST_NAME\"},{\"Name\":\"CURRENT_DATE_TIME\",\"Value\":\"CURRENT_DATE_TIME\"},{\"Name\":\"CLIENTID\",\"Value\":\"CLIENTID\"},{\"Name\":\"CALLMODE\",\"Value\":\"CALLMODE\"}, {\"Name\":\"new 321\",\"Value\":null}]"
Kiedy próbowałem przypisać same danych: NG-Grid, każdy char zaludnionych na innym wierszu. Poniżej znajduje się javascript Pisałem:
var guidesRespApp = angular.module('guidesRespApp', ['ngGrid']);
//Get Data from restful API.
guidesRespApp.controller('MyCtrl', function ($scope, $http) {
$http.get('/api/datadictionary').success(function (thisdata) {
$scope.myData = thisdata;
});
$scope.filterOptions = {
filterText: '',
useExternalFilter: true,
};
//Setting grid options
$scope.gridOptions = {
data: 'myData',
multiSelect: true,
filterOptions: { filterText: '', useExternalFilter: false },
enableRowReordering: false,
showGroupPanel: false,
maintainColumnRatios: false,
groups: [],
showSelectionCheckbox: true,
showFooter: true,
enableColumnResize: true,
enableColumnReordering: true
};
// $scope.totalFilteredItemsLength = function() {
// //return self.filteredRows.length;
// };
});
Jeśli ręcznie przypisany jak poniżej, dane jest uzyskiwanie wyświetlane w siatce:
$scope.myData = [{"Name":"FIRST_NAME","Value":"FIRST_NAME"},{"Name":"CURRENT_DATE_TIME","Value":"CURRENT_DATE_TIME"},{"Name":"CLIENTID","Value":"CLIENTID"},{"Name":"CALLMODE","Value":"CALLMODE"}];
może ktoś proszę mi pomóc zrozumieć, jak to naprawić? Również chciałem wyświetlić liczbę przefiltrowanych elementów, gdy wprowadzam wartości w polu tekstowym.
To zaoszczędziło mi godziny. Miałem ten sam problem. w moim przypadku thisdata jest obiektem odpowiedzi, więc musiałem użyć var $ scope.myData = $ .parseJSON (JSON.parse (thisdata.data)); Dzięki C K. – yantaq