0

我有以下代码:

        var entityResource = $resource('/api/Subject/GetSubjects')
        entityResource.query({ }, function (result) {
            $scope.grid.data = result;
            $scope.grid.backup = angular.copy(result);
            $scope.$broadcast('gridSetPristine');
            $scope.grid.fetching = false;
        }) 

这有效,但我怎样才能添加更多检查。如果呼叫不起作用,我如何获取从 HTML 接收到的任何状态代码或处理?

4

1 回答 1

1

资源上的所有方法都有第二个回调可用,它被注入错误对象

entityResource.query({ }, function (result) {
            $scope.grid.data = result;
            $scope.grid.backup = angular.copy(result);
            $scope.$broadcast('gridSetPristine');
            $scope.grid.fetching = false;
        },
        function(error){
            //Probe error object here.
        }); 

根据文档

使用 (value, responseHeaders) 参数调用成功回调。使用 (httpResponse) 参数调用错误回调。

我相信对于不在 2xx 范围内的 http 响应会调用此错误回调。

于 2013-10-01T09:25:37.307 回答