2013-05-16 32 views
0

我有这样的代码在我services.js文件:

angular.module('appServices', ['ngResource']). 
    factory('User',function ($resource) { 
    return $resource('http://localhost\\:3001/api/user/:id', {}, { 
     query: {method: 'GET', params: {id: id}, isArray: false}, 
     save: {method: 'POST', params: {id: id}, isArray: false} 
    }); 
    }); 

它可能发生,有时服务器不可用。我应该如何更好地捕捉和管理这个案例?

回答

0

你应该能够在你的控制器中使用错误回调来处理这种情况。按照AngularJS Documentation

  • HTTP GET “类” 动作:Resource.action([参数],[成功],[错误])
  • 非GET “类” 动作:Resource.action( [参数],POSTDATA,[成就],[错误])
  • 非GET实例动作:例如$行动([参数],[成功],[错误])

示例代码:

... 
$scope.user = User.query(
    // success callback 
    function() {}, 
    // error callback 
    function (error) { 
     //Handle error here 
}) 
...