2016-05-31 3 views
0

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

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

Angular Problem

Запроса контроллер расслоения плотной код:

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" 
      } 
     }; 

    }]); 

запроса Сервис расслоения плотной код:

angular.module('wdfApp.services') 
.factory('Request', ['$resource', 
    function ($resource) { 
     return $resource('/api/requests/:request'); 
    }]); 

ответ

2

AngularJS обернуть объект JSON с некоторым запросом пользовательской функции как $ получить, $ пост, $ удалить. Кажется, что dxDataGrid запускает их при отображении «содержимого».

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

Смежные вопросы