如何从位置获取父级和子级ID

时间:2015-08-07 18:34:40

标签: angularjs angular-routing

在我的网址中,我的ID是这样的:

http://localhost:3000/#/projectSummary/2/3?id

从中我需要使用2

获得$location.search(父ID)和3(子ID)

如何单独得到它。因为我需要在这里请求2个单独的查询。

目前我正在使用:

console.log( $location.search('id') );

它给我:

{$$protocol: "http", $$host: "localhost", $$port: 3000, $$path: "/projectSummary/2/3", $$search: Object…}$$absUrl: "http://localhost:3000/#/projectSummary/2/3?id"$$compose: ()$$hash: ""$$host: "localhost"$$parse: (d)$$parseLinkUrl: (a,c)$$path: "/projectSummary/2/3"$$port: 3000$$protocol: "http"$$replace: false$$search: Object$$state: null$$url: "/projectSummary/2/3?id"

从这个我如何获得id 23

1 个答案:

答案 0 :(得分:1)

<强>角

$location.search()将输出id

现在我们已将id分开,让我们获取其他值......

$location.path()将输出/#/projectSummary/2/3

现在您可以执行此操作:$location.path().replace("/#/projectSummary/", "");应该为您提供2/3

但实际上我们想要这样做:$location.path().replace("/#/projectSummary/", "").split("/");为您提供一系列单独的值。

现在所有三个值都已分开并准备好放入下一个字符串中。

纯JS

您需要使用JavaScript的位置对象。

window.location.search将输出id

现在我们已将id分开,让我们获取其他值......

window.location.pathname将输出/#/projectSummary/2/3

现在您可以执行此操作:window.location.pathname.replace("/#/projectSummary/", "");应该为您提供2/3

但实际上我们想要这样做:window.location.pathname.replace("/#/projectSummary/", "").split("/");为您提供一系列单独的值。

现在所有三个值都已分开并准备好放入下一个字符串中。