如何从位置获取 parent 和 child id

How to get the parent and child ids from location

在我的 url 中,我的 ID 是这样的:

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

从这里我需要使用 $location.search

同时获得 2 (parent id) 和 3 (child 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

ANGULAR

$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("/"); 给你一个独立值的数组。

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