dxDataGrid вызывает бесконечный вызов веб-API всех типов с помощью ngResource (ошибка: [$ rootScope: infdig] 10 $ digest () достигнут итераций. Прерывание!)

0

Я использую dxDataGrid для отображения некоторых данных с помощью нашего WebApi (MVC.net). На нашем сервере функция GET запускается правильно в первый раз, а затем все происходит хаосом. Сервер получает бесконечный вызов POST, DELETE, GET, даже если вообще нет вызова в контроллере запроса POST, DELETE. Что-то четко зацикливается, как вы можете видеть на изображении ниже с ошибкой

[$ rootScope: infdig] Достигнуто 10 $ digest() итераций. Aborting!

Изображение 174551

Запросить код 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');
  }]);
Теги:
asp.net-web-api
devextreme

1 ответ

2
Лучший ответ

AngularJS wrap json object с некоторым пользовательским запросом функции, например $ get, $ post, $ delete. Кажется, что dxDataGrid запускает их при отображении "содержимого".

Чтобы исправить это, я использовал $ http рядом с ресурсами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню