如何处理对$ resource的调用失败时会发生什么?

时间:2013-10-01 09:23:00

标签: angularjs

我有以下代码:

        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接收任何状态代码或处理?

1 个答案:

答案 0 :(得分: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响应。