在我的网址中,我的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 2
和3
?
答案 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("/");
为您提供一系列单独的值。
现在所有三个值都已分开并准备好放入下一个字符串中。