Мне нужно сделать два вызова $ 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>
As $ http.get является асинхронным, я не получаю данные при переходе в doCalculation.
Любая идея, как я могу реализовать несколько запросов $ http.get и работать так, как описано выше, для передачи обоих данных ответа в службу?
Заранее спасибо.
Я думаю, что вы можете цеплять обещания – Ven