我如何获得一个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

查看:162
本文介绍了我如何获得一个ID,它是一个URL的一部分,angularjs?我使用Restangular与REST API的沟通的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆