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/