Как вызвать другой сервис из одного сервисного отзыва в AngularJS? - PullRequest
0 голосов
/ 27 апреля 2018

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

app.controller('myCtrl', function($scope, $http) {
    $http.get("myservice").then(function (response) {
        $scope.studentdata = response.data;
    });
});

На основании данных об ученике мне нужно позвонить в другую службу, например, по адресу студента. Как добиться успеха, я новичок в угловой js, пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 апреля 2018

Вам нужно использовать цепочки обещаний для вызова запроса после другого

    function firstReq(){
        return $http({
            method: 'POST',
            url: 'http://localhost/api/users',
            headers: {'Content-Type': 'application/json'},
            data: JSON.stringify($scope.user)
        })
    }

    function secondReq(){
       return $http({
          method: 'POST',
          url : 'http://localhost/api/users/' +$scope.user_id + '/accessTokens',
       })
    }

    $scope.processform = function() {
         firstReq()
           .then( function( response )
            {
                console.log(response.data.user_id);
                $scope.user_id = response.data.user_id;
                return secondReq();
            })
            .then(function(response){
               console.log(response.data);
            })
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...