我是AngularJs的新手,我正试图从两个不同的JSON返回服务中获取数据。
我有一个列表,从一个服务获得,我在那里显示用户ID
这是有效的,但我需要的是,给定用户ID,从其他JSON获取用户的名字和姓氏。
我该怎么做?欢迎任何帮助。
这是AngularJs(1.6)控制器:
controller('myReservations',function($scope,$http){
$scope.reserve = [];
$scope.sId = s;
$http.get('/reserve/').then(
function(response){
$scope.reserve = response.data.description;
},
function(response){
console.log(response.statusText);
}
);
})
HTML:
<ul class="reservationsList" ng-controller="myReservations">
<li ng-repeat="res in reserve | filter: {ideventroom: sId}">
User: {{res.iduser}} <br>
First name: <!-- Here goes the first name --><br>
Last name: <!-- Here goes the last name -->
</li>
</ul>
服务正在返回以下JSON 在“/ reserve /”中我得到:
{
"status": 0,
"description": [
{
"id": 1,
"ideventroom": 3,
"iduser": 2
},
{
"id": 2,
"ideventroom": 3,
"iduser": 1
}
]
}
在“/ user / 2”中,我得到:
{
"status": 0,
"description": [
{
"id": 2,
"firstname": "John",
"lastname": "Smith",
"email": "johnny@smithy.co",
"phone": "11111111"
}
]
}
谢谢!
答案 0 :(得分:1)
您可以将第二个函数链接到第一个函数。在该功能中,您可以使用现有的用户ID进行其他http请求。