如何从位置获取 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 的 2
和 3
?
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("/");
给你一个独立值的数组。
现在所有三个值都已分离并准备好放入下一个字符串中。
在我的 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 的 2
和 3
?
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("/");
给你一个独立值的数组。
现在所有三个值都已分离并准备好放入下一个字符串中。