特定のユーザー プロファイルの詳細を取得するサービスがあります。
.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 サービスを拡張する方法はありますか? サービス宣言をどのように変更する必要がありますか?