Я использую dxDataGrid для отображения некоторых данных с помощью нашего WebApi (MVC.net). На нашем сервере функция GET запускается правильно в первый раз, а затем все происходит хаосом. Сервер получает бесконечный вызов POST, DELETE, GET, даже если вообще нет вызова в контроллере запроса POST, DELETE. Что-то четко зацикливается, как вы можете видеть на изображении ниже с ошибкой
[$ rootScope: infdig] Достигнуто 10 $ digest() итераций. Aborting!
Запросить код js контроллера:
angular.module('wdfApp.controllers')
.controller('RequestListCtrl', ['$scope', '$http', 'Request', function ($scope, $http, Request) {
var customStore = new DevExpress.data.CustomStore({
load: function (loadOptions) {
var query = Request.query();
return query.$promise;
}
});
$scope.dataGridOptions = {
dataSource: customStore,
remoteOperations:false
,
loadPanel: {
enabled: false
},
scrolling: {
mode: "virtual"
},
sorting: {
mode: "none"
}
};
}]);
Код запроса службы js:
angular.module('wdfApp.services')
.factory('Request', ['$resource',
function ($resource) {
return $resource('/api/requests/:request');
}]);
AngularJS wrap json object с некоторым пользовательским запросом функции, например $ get, $ post, $ delete. Кажется, что dxDataGrid запускает их при отображении "содержимого".
Чтобы исправить это, я использовал $ http рядом с ресурсами.