我有一个AngularJS网络应用程序。应用程序具有与Dev客户端类似的功能(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的:

现在,我想有一个可能性,以确定有关输入的网址。基本的,url可以有三种类型:
http://localhost:8080/REST/api/contents/ -资源收集http://localhost:8080/REST/api/contents/Q1W2E3R4T5 -单一资源http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions -子资源收集我想要的是有一个函数,它以url作为参数,并返回一个具有3个属性的对象:
有人知道如何使用JS或AngularJS做这样的事情吗?
每一个有用的答案都会得到高度赞赏和评价。谢谢。
发布于 2014-04-03 09:14:06
也许是这样的?
function breakUrl(url){
var start = 'http://localhost:8080/REST/api/',
s1 = url.split(start),
s2 = s1[1].split('/');
return {
resource: s2[0] || '',
single: s2[1] || '',
child: s2[2] || ''
};
}
console.log(breakUrl('http://localhost:8080/REST/api/contents'));
console.log(
breakUrl('http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions'));http://jsfiddle.net/BL3JL/
https://stackoverflow.com/questions/22832514
复制相似问题