javascript - 如何从 AngularJS 中的一个服务响应调用其他服务?

标签 javascript angularjs

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

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

根据学生数据,我需要调用其他服务,例如学生地址。如何实现,我是 Angular JS 新手,请帮忙。

最佳答案

您需要使用 promise 链来调用一个又一个的请求

    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);
            })
  }

关于javascript - 如何从 AngularJS 中的一个服务响应调用其他服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058228/

相关文章:

javascript - 为什么 getUserMedia() 在 chrome 中显示权限被拒绝错误

javascript - AngularJS:处理任何事件的通用监听器

javascript - 具有分隔列的 JSON 到 CSV

javascript - 使用 Gulp 为每个模块/目录创建 Angular $templateCache

javascript - 用javascript写一个简单的解码函数

javascript - 我可以使用表单弹出窗口创建动态菜单项吗?

javascript - 我有一个这样的 JSON 响应,但由于某种原因我无法访问该值

javascript - 使用 D3 选择 iframe 的主体

javascript - 难以 mock Promise.all

javascript - Angular 方框布局