2013-10-01 18 views
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接收的任何狀態代碼或處理呼叫不起作用?

回答

2

上就資源的所有方法可用第二個回調,這是注射錯誤對象

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. 
     }); 

按照文檔

成功回調被調用(值,responseHeaders響應)參數。 使用(httpResponse)參數調用錯誤回調。

這個錯誤回調被調用,我相信對於不在2xx範圍內的http響應。

+0

謝謝。是否有任何其他標題來自$資源。使用HTTP我以爲有一些像.success(函數(數據,狀態,標題,配置)$資源是否允許我定義一個.success和.error? – Melina

+0

第一個回調是.success和第二個回調是。在資源的情況下出現錯誤嘗試模擬錯誤並查看錯誤對象中的內容 – Chandermani

+0

@Melina查看我的更新答案httpResponse對象會包含您正在查找的所有內容。 – Chandermani

相關問題