Javascript dxDataGrid使用ngResource触发对所有类型的web api的无限调用(错误:[$rootScope:infdig]10$digest()迭代已达到。正在中止!)

Javascript dxDataGrid使用ngResource触发对所有类型的web api的无限调用(错误:[$rootScope:infdig]10$digest()迭代已达到。正在中止!),javascript,angularjs,asp.net-web-api,devextreme,Javascript,Angularjs,Asp.net Web Api,Devextreme,我正在使用dxDataGrid来使用我们的WebApi(MVC.net)显示一些数据。 在我们的服务器上,GET函数第一次正确触发,然后 一切都变得混乱。服务器在POST、DELETE、get上获得无限调用,即使POST、DELETE上的请求控制器中根本没有调用。 正如你在下图中看到的错误一样,有些东西明显在循环 [$rootScope:infdig]已达到10$digest()迭代次数。流产 请求控制器js代码: angular.module('wdfApp.controllers')

我正在使用dxDataGrid来使用我们的WebApi(MVC.net)显示一些数据。 在我们的服务器上,GET函数第一次正确触发,然后 一切都变得混乱。服务器在POST、DELETE、get上获得无限调用,即使POST、DELETE上的请求控制器中根本没有调用。 正如你在下图中看到的错误一样,有些东西明显在循环

[$rootScope:infdig]已达到10$digest()迭代次数。流产

请求控制器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"
            }
        };

    }]);
angular.module('wdfApp.services')
.factory('Request', ['$resource',
  function ($resource) {
      return $resource('/api/requests/:request');
  }]);
请求服务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"
            }
        };

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

AngularJS使用一些自定义函数请求包装json对象,如$get、$post、$delete。似乎dxDataGrid在显示“内容”时触发了它们


为了解决这个问题,我在参考资料旁边使用了$http。

AngularJS wrap json对象,并使用了一些自定义函数请求,如$get、$post、$delete。似乎dxDataGrid在显示“内容”时触发了它们

为了解决这个问题,我使用了资源旁边的$http