Мне нужно сделать два вызова $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
и работать как реализация выше, чтобы передать обе данные ответа в службу?