给定一个服务的ID,使用AngularJS从其他JSON获取数据

时间:2017-11-09 03:15:29

标签: angularjs

我是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"
        }
    ]
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将第二个函数链接到第一个函数。在该功能中,您可以使用现有的用户ID进行其他http请求。