我如何获得一个ID,它是一个URL的一部分,angularjs?我使用Restangular与REST API的沟通 [英] How do I get an ID that is part of a URL, in angularjs? I am using Restangular to communicate with REST API's
问题描述
我使用Restangular进行后台呼叫,只要细如URL给我数据,如下面的一切工作:
I am using Restangular to make backend calls and everything works fine as long as URL gives me data like below:
如果我打的http:// mysite的/响应/
的反应看起来像
If I hit
http://mysite/responses/
the responses look like
[
{"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"
}
]
和一切工作正常。
这是包裹在一个阵列和我Restangular URL看起来像
which is wrapped in an array and my Restangular URL looks like
RestangularProvider.setBaseUrl('http://mysite/responses/');
RestangularProvider.setRestangularFields({ id: 'id' });
和它工作一切优秀
现在我解构后端和API在下面的格式返回数据
Now I deconstructed the backend and API returns the data in below format
的http:// mysite的/响应/ 100
{
fname:"some guy",
lname:"some name",
dob:2091,
job:"mgr",
id:"100"
}
的http:// mysite的/响应/ 101
{
fname:"another guy",
lname:"another name",
dob:1991,
job:"sec",
id:"101"
}
的http:// mysite的/响应/ 102
{
fname:"some name",
lname:"some person",
dob:1091,
job:"sec",
id:"102"
}
的http:// mysite的/响应/ 103
{
fname:"a guy",
lname:"person name",
dob:1998,
job:"dev",
id:"103"
}
现在如果我打
的http:// mysite的/响应/
我得到的答复如下
http://mysite/responses/100
http://mysite/responses/101
http://mysite/responses/102
http://mysite/responses/103
http://mysite/responses/104
正如你所见,该ID是越来越附加到URL,我需要得到这个标识,使一个Restangular呼叫,并获取数据。我怎样才能通过这个多次HTTP调用循环,获得ID并把它放在角。我想我不会对构建的Restanglar正确BASEURL,因为我不知道怎么弄的ID。
感谢您的帮助。
As you see, the id is getting appended to the url, and I need to get this id, make an Restangular call and get the data. How can I loop through this multiple http calls, get the id and put it in Angular. I think I am not constructing the BaseURl for Restanglar properly, because I am not sure how to get the id. thanks for the help
推荐答案
你所寻找的是 routeParams
:
https://docs.angularjs.org/api/ngRoute/service/ $ routeParams
https://docs.angularjs.org/api/ngRoute/service/$routeParams
这与路由一起使用:
https://docs.angularjs.org/api/ngRoute/service/ $路线
例如:
$routeProvider.when('/Book/:bookId', {
templateUrl: 'book.html',
controller: function($scope, $routeParams) {
console.log($routeParams.bookId);
})
});
这篇关于我如何获得一个ID,它是一个URL的一部分,angularjs?我使用Restangular与REST API的沟通的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!