1

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 をセットアップできないため、提案しないでください。

4

1 に答える 1