管理AngularJS $资源中的服务器不可用性

时间:2013-05-16 11:15:38

标签: javascript html angularjs

我在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}
    });
  });

有时候服务器不可用。我该如何更好地捕捉和管理这个案例?

1 个答案:

答案 0 :(得分:0)

您应该能够使用错误回调在控制器中处理这种情况。根据{{​​3}}:

  
      
  • HTTP GET“class”操作:Resource.action([parameters],[success],[error])
  •   
  • 非GET“类”操作:Resource.action([parameters],postData,[success],[error])
  •   
  • 非GET实例操作:实例。$ action([参数],[成功],[错误])
  •   

示例代码:

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