2016-05-31 14 views
0

Ich benutze ein dxDataGrid um einige Daten mit unserem WebApi (MVC .Netz). Auf unserem Server wird die GET-Funktion beim ersten Mal korrekt ausgelöst und dann geht alles Chaos. Der Server erhält einen unendlichen Aufruf von POST, DELETE, GET, auch wenn es überhaupt keinen Aufruf im Anforderungscontroller bei POST, DELETE gibt. Etwas ist eindeutig Schleife, wie Sie auf dem Bild unten mit dem Fehler

sehen können [$ rootScope: infdig] 10 $ Digest() Iterationen erreicht. Abbrechen!

Angular Problem

Anfrage-Controller js Code:

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

    }]); 

Anfrage Service js Code:

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

Antwort

2

AngularJS wickeln JSON-Objekt mit einer gewissen Wunsch benutzerdefinierte Funktion wie $ erhalten, $ post, $ löschen Es scheint, dass das dxDataGrid sie auslöst, während der "Inhalt" angezeigt wird.

Um dies zu beheben, habe ich die $ http neben Ressourcen verwendet.

Verwandte Themen