Javascript 在angularjs中,如何获取作为URL一部分的ID?我正在使用restanglar与restapi';s

Javascript 在angularjs中,如何获取作为URL一部分的ID?我正在使用restanglar与restapi';s,javascript,angularjs,http,restangular,Javascript,Angularjs,Http,Restangular,我正在使用Restanglar进行后端调用,只要URL提供如下数据,一切正常: 如果我击中 http://mysite/responses/响应如下所示 [ {"fname":"some guy", "lname":"some name", "dob":2091, "job":"mgr", "id":"100" }, {"fname":"another guy", "lname":"anpther name",

我正在使用Restanglar进行后端调用,只要URL提供如下数据,一切正常:

如果我击中
http://mysite/responses/
响应如下所示

[
    {"fname":"some guy",
     "lname":"some name",
     "dob":2091,
     "job":"mgr",
     "id":"100"
     },
     {"fname":"another guy",
     "lname":"anpther name",
     "dob":1991,
     "job":"worker",
     "id":"101"
     },
     {"fname":"someone",
     "lname":"some name",
     "dob":1997,
     "job":"dev",
     "id":"102"
     },
     {"fname":"some guy2",
     "lname":"some name",
     "dob":2091,
     "job":"sec",
     "id":"103"
     }
] 
一切正常

它被包装在一个数组中,我的重启URL看起来像

RestangularProvider.setBaseUrl('http://mysite/responses/');
RestangularProvider.setRestangularFields({ id: 'id' });
而且一切正常

现在我解构了后端,API以下面的格式返回数据

http://mysite/responses/100

{
    fname:"some guy",
     lname:"some name",
     dob:2091,
     job:"mgr",
     id:"100"
}
http://mysite/responses/101

{
    fname:"another guy",
     lname:"another name",
     dob:1991,
     job:"sec",
     id:"101"
}
http://mysite/responses/102

{
    fname:"some name",
     lname:"some person",
     dob:1091,
     job:"sec",
     id:"102"
}
http://mysite/responses/103

{
    fname:"a guy",
     lname:"person name",
     dob:1998,
     job:"dev",
     id:"103"
}
现在如果我击中

http://mysite/responses/

我得到的答复如下

http://mysite/responses/100
http://mysite/responses/101
http://mysite/responses/102
http://mysite/responses/103
http://mysite/responses/104
如您所见,id被附加到url中,我需要获取此id,进行重新启动调用并获取数据。我如何循环多次http调用,获取id并将其放入文件中。我认为我没有正确地为Restanglar构建BaseURl,因为我不确定如何获取id。
感谢您的帮助

您正在查找的是
路线图

$routeParams

这与路线一起使用:

$route

例如:

$routeProvider.when('/Book/:bookId', {
    templateUrl: 'book.html',
    controller: function($scope, $routeParams) {
        console.log($routeParams.bookId);
    })
});

我无法访问Restanglar的BaseUrl中的routeParams?你在使用路由吗?我想我不明白。您希望这样,当用户导航到时,您的代码查询其他5个端点?这就是当前后端的设置方式?你知道答案总是100-104吗?因为在问题中,你说你需要“获取id并将其放入角度”。。。因为如果你只是想循环5个restangular调用,这很简单…@NevilleS:我需要格式化restangular的BaseURl,我需要id,但我无法获得该id,因为我不能使用routeParamsWhy不只是使用javascript<代码>”http://mysite/responses/103.split(“/”).pop()将为您提供“103”。还是我不明白?