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

有时可能会发生服务器不可用的情况。我应该如何更好地抓住和管理这个案例?

4

1 回答 1

0

您应该能够使用错误回调在控制器中处理这种情况。根据AngularJS 文档

  • HTTP GET“类”操作:Resource.action([parameters], [success], [error])
  • 非 GET “类”操作:Resource.action([parameters], postData, [success], [error])
  • 非 GET 实例操作:instance.$action([parameters], [success], [error])

示例代码:

...
$scope.user = User.query(
    // success callback
    function () {},
    // error callback
    function (error) {
        //Handle error here
 } )
 ...
于 2013-05-16T11:25:18.450 回答