ajax URL から情報を取得する関数を作成したいと考えています。たとえば、私のサービスでは、次の方法があります。
this.getFavColor = function(id)
{
return $http.get('/colors/get/' + id);
}
そして、私のコントローラーでは、次のことを行います。
$scope.favColor = UserService.getFavColor( id );
ただし、問題は、$scope.favColor
この場合プロミスが割り当てられることです。実際に ajax によって返される値に変更する唯一の方法は.success()
、プロミスにコールバックを設定し、それを使用して値を更新することです。
ただし、ajax を介して取得する必要があるものがたくさんある場合、これはすぐに面倒になります。これを行っている可能性があるなど、ショートカットはありますか?
this.getFavColor = function(id, variableToChange)
{
return $http.get('/colors/get/' + id).success(function(jsonResult)
{
variableToChange = jsonResult.favColor;
});
}
そして、コントローラーで次のことを行います。
UserService.getFavColor( id, $scope.favColor );
この方法は実際に機能しますか?
注: 既に検討しまし$resource
たが、Ajax 用の REST API をセットアップできないため、提案しないでください。