我有一项服务可以获取特定用户个人资料的详细信息:
.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 服务来实现这一点?我将如何修改服务声明?