2 つの$http.get
呼び出しを行う必要があり、さらに計算を行うために、返された応答データをサービスに送信する必要があります。
私は以下のようなことをしたい:
function productCalculationCtrl($scope, $http, MyService){
$scope.calculate = function(query){
$http.get('FIRSTRESTURL', {cache: false}).success(function(data){
$scope.product_list_1 = data;
});
$http.get('SECONDRESTURL', {'cache': false}).success(function(data){
$scope.product_list_2 = data;
});
$scope.results = MyService.doCalculation($scope.product_list_1, $scope.product_list_2);
}
}
私のマークアップでは、私はそれを次のように呼んでいます
<button class="btn" ng-click="calculate(query)">Calculate</button>
非同期であるため$http.get
、メソッドを渡すときにデータを取得していませんdoCalculation
。
複数の$http.get
リクエストを実装し、上記の実装のように動作して、両方の応答データをサービスに渡す方法はありますか?