2013-10-15 108 views
0

我有一個細節得到了一定的用戶配置文件服務:結合GET和POST作爲獲取和保存AngularJS服務

.factory('UserDetails', function($resource, $rootScope) { 
    return $resource('../html/app/user_details.json', {}, { 
     query: 
     { 
      method: 'GET', 
      params: {}, 
      isArray: true 
     } 
    }); 
}) 

我嘲笑子虛烏有後端搭配素色JSON文件。 我也需要能夠更新用戶配置文件 - 所以我需要寫一個POST請求(可能是相同的終點)。

在我的控制器我目前使用的:

UserDetails.get({}, function(data) { 
    $scope.profile = angular.copy(data.user_details);   
}); 

這將是優雅的,能夠寫出

UserDetails.save({$scope.profile}, function(data){ /* .. */}); 

有沒有辦法來延長我的UserDetails服務來實現這一目標?我將如何修改服務聲明?

回答

0

你可以使用angular-mock爲你的purpouses。

參見相關Stackoverflow question

+0

嘲諷這裏不是問題,問題是我怎麼在相同的服務相結合GET和POST。 –