Javascript 在angularjs中,如何获取作为URL一部分的ID?我正在使用restanglar与restapi';s
我正在使用Restanglar进行后端调用,只要URL提供如下数据,一切正常: 如果我击中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",
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”。还是我不明白?