2013-05-16 46 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 
}) 
... 
相關問題