как получить ответ на 2 вызова API в угловых JS с $ q.all и службы - PullRequest
0 голосов
/ 05 июля 2019

Я хочу вызвать 2 API и хочу сохранить ответ в переменной области. но я не могу получить данные в переменной области. я использую $ q.all и сервис для вызова API

ошибка

angular.js: 88 Uncaught Ошибка: [$ инжектор: modulerr]

 var app = angular.module('mymodule', []);

 app.service('doorService', function ($http) {
     this.get = function () {
         var response = $http.get("url");
         console.log(response);
         alert("test");
         return response;
     };
 });      

 app.service('waterService', function ($http) {
     this.get = function () {
         var response = $http.get("url");
         return response;
     };
 });
app.controller('ctrl', function ($scope, $q, doorService, waterService) {

     $scope.DoorData = [];
     $scope.WatertankData = [];
     loadData();          

     function loadData() {
         var promiseDoor = doorService.get();
         var promiseWater = waterService.get();

         $scope.combineResult = $q.all([
                promiseDoor, 
                promiseWater 
         ]).then(function (resp) {
            $scope.DoorData= resp[0].data;
            $scope.WatertankData= resp[1].data;
         });
     }
 });

1 Ответ

0 голосов
/ 05 июля 2019
function loadData() {
     var promises = [
          doorService.get(),
          waterService.get()
     ];
     $q.all(promises).then(function (resp) {
        $scope.DoorData= resp[0].data;
        $scope.WatertankData= resp[1].data;
        $scope.combineResult = {
            'DoorData': resp[0].data,
            'WatertankData':resp[1].data
        };
     });
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...