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